我需要启动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.
答案 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"