Skip to main content
 首页 » 编程设计

python之在 Python 中启动一个外部程序并立即返回

2025年05月04日13soundcode

<分区>

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 脚本而不影响它启动的程序?