2014-12-06 91 views
0

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

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

根据the open man page-W标志导致open等待,直到应用程序退出。

因此尝试:

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