使用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
目前没有回答
相关问题 更多 >
编程相关推荐