在python中以非阻塞方式启动外部应用程序

2024-05-06 03:48:42 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python2.7,windows 7 64位。我想用python脚本调用外部应用程序来启动。启动外部应用程序后,主进程应继续并最终终止,而不必等待或监听外部应用程序终止。 也就是说,当启动外部应用程序时,主进程不应依赖于外部应用程序来终止。 我用过:

print "ss"
os.system(r"D:\pythonCode\external.exe")
print "application started"

在上面,代码,外部.exe已启动,但它从不打印“应用程序已启动”,主进程因此从不终止。在

也尝试了:

^{pr2}$

在上述情况下,外部.exe启动时,它将打印“应用程序已启动”,但主进程从未终止。主进程等待外部应用程序终止,这是不需要的。我也研究了this q&a,但没有找到解决方案。在

我也试过 p=subprocess.Popen([r"D:\pythonCode\external.exe"],creationflags=subprocess.CREATE_NEW_PROCESS_GROUP),但是同样的阻塞发生了

还有

DETACHED_PROCESS = 0x00000008
pid = subprocess.Popen([r"D:\pythonCode\external.exe"], creationflags=DETACHED_PROCESS).pid

Tags: 脚本应用程序进程windowsprocesspidexess