可能重复:
如何从 python 调用程序而不等待它返回
我正在编写一个需要启动外部 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 脚本而不影响它启动的程序?