2

通常,将我 1 小时长的录音会话转码为 mp3 文件需要二十多分钟。

当 OSX 应用程序garageband 完成编写该 mp3 文件时,我想使用 python 脚本执行一系列 python 代码。

python中检测外部应用程序是否已完成将数据写入文件并关闭该文件的最佳方法是什么。我阅读了有关 kqueue 和 epoll 的信息,但是由于我没有 os 事件检测方面的背景并且找不到一个很好的示例,所以我在这里要求一个。

我现在使用的代码执行以下操作,我正在寻找更优雅的东西。

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"
4

1 回答 1

1

您可以打开 lsof 并按您感兴趣的进程或文件进行过滤...

于 2011-01-24T02:09:41.470 回答