我想从python脚本调用外部GUI应用程序,这将在某些文件上传到服务器时触发。
我希望这个进程能够启动并继续运行,而python脚本应该继续并最终完成它的工作并退出。我尝试了不同的选择,但没有一个被证明是成功的。
现在,脚本希望在脚本退出并发送响应之前关闭应用程序。
我在主线程中尝试了Subprocess,Popen,os.System,Spawnl,Spawnlp,并在一个单独的线程中调用这些API。在stackoverflow和其他论坛中,在这方面有很多问题。但我还是无法得到确切的解决方案。
感谢任何帮助。
答案 0 :(得分:1)
有完全相同的问题,花了我很少的时间来找到它,但这是你的答案:
import win32api
win32api.ShellExecute(0, "open", "python.exe", 'blah.py', '', 1)
这保证了一个独立的进程 - 即使你退出调用的python程序,这将继续工作。