启动并等待GUI应用程序完成Python

时间:2014-12-06 02:50:14

标签: python user-interface subprocess

我需要启动GUI应用程序,等待应用程序退出,然后启动其他进程。

import subprocess
res = subprocess.check_output(["/usr/bin/open", "-a", "/Applications/Mou.app", "p.py"])
print "Finished"
... start the other processes

然而,该过程立即返回,而不等待Mou.app完成。 如何让python进程等待?我使用Mac OS X.

1 个答案:

答案 0 :(得分:1)

根据the open man page-W标记导致open等待应用退出。

因此请尝试:

import subprocess
res = subprocess.check_output(["/usr/bin/open", "-a", "-W", "/Applications/Mou.app", "p.py"])
print "Finished"