2
通常、mp3ファイルへの私の1時間の音声録音セッションのトランスコードは20分もかかりません。OSX上でpython select kqueueを使用して、外部アプリケーションによるファイル作成を監視します
私は、OSXアプリケーションガレージバンドがそのmp3ファイルを書き終えると、一連のpythonコードを実行するためにpythonスクリプトを使いたいと思っています。
外部アプリケーションがファイルにデータを書き出し、そのファイルを閉じたことをPythonが検出する最良の方法は何ですか?私はkqueueとepollについて読んでいますが、私はosイベント検出の背景がなく、良い例を見つけることができませんでしたので、私はここでそれを求めています。
私が今使っているコードは、次のことを行い、よりエレガントなものを探しています。私はどのように勉強したいので、私は、ポーリングやイベントベースのソリューションを使用して解決策を期待しています
あなたが興味を持っているプロセスのいずれかによってlsofは、フィルターをはpopenまたはファイルができwhile True:
try:
today_file = open("todays_recording.mp3","r")
my_custom_function_to_process_file(today_file)
except IOError:
print "File not ready yet..continuing to wait"
コード化される – harijay