<分区>
Possible Duplicate:
how to call a program from python without waiting for it to return
我正在编写需要启动外部 Windows 可执行文件的 PyQt 程序。那时 Python 程序应该继续运行,不需要与它启动的 exe 文件有任何联系。
我尝试了几种变体,例如:
process = subprocess.Popen(["vncviewer.exe"]); process.communicate()
subprocess.call("vncviewer.exe")
os.system("vncviewer.exe")
os.system("vncviewer.exe&")
os.system("start vncviewer.exe")
等等
使用几乎任何策略,我都可以成功运行程序,但 Python 脚本随后会被阻止,直到程序完成。 GUI 已卡住且无法使用。
如何让 Python 启动一个完全独立且不相关的任务,然后继续运行,以便我可以打开其他程序,甚至结束 Python 脚本而不影响它启动的程序?