等待程序完成任务

时间:2012-07-17 07:21:20

标签: python process applescript

我想知道如何让程序等待另一个程序完成任务。我不确定我会为此寻找什么...

另外,我正在使用mac。

我想使用Python或者甚至是Apple脚本(如果对于Applecript的解决方案,我可以只使用osascript python)

基本上这个程序“MPEGstreamclip”转换视频,它会在转换时打开看似2个新窗口。一个窗口是转换进度条,另一个窗口是转换的预览。 (不确定这些实际上是否算作窗口)

(另外,MPEGstreamclip没有一个AppleScript字典,据我所知,它不能监听某些窗口名称的存在)

但基本上我希望我的程序在MPEGstreamclip完成时监听,然后运行其任务。

如果有帮助,转换完成后,Dock中的mpegstreamclip图标会反弹一次。我不确定这意味着什么,但我认为你可以用它来触发某些东西,不是吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我意识到GUI applescript就是这种情况下的答案。有了它,我可以告诉PROCESS获取每个窗口,这是有效的。但是,我要离开了,因为我想知道其他方式。我确信这个GUI解决方法不适用于所有内容。

答案 1 :(得分:1)

如果MPEGstreamclip在完成后实际结束,您可以使用another post中已讨论过的各种技术将整个内容包装在python脚本中。在继续执行其他步骤之前,请务必等待外部流程结束。