2011-12-06 45 views
3

我想从一个python脚本调用一个外部的GUI应用程序,这个脚本会在某些文件上传到服务器时触发。如何独立于父python脚本调用外部应用程序(基于Windows)?

我想要启动进程并保持运行,而python脚本应该继续并最终完成作业并退出。我尝试过不同的选择,但没有一个证明是成功

现在脚本需要在脚本退出并发送响应之前关闭应用程序。

我在主线程中尝试了子进程,Popen,os.System,Spawnl,Spawnlp以及通过在单独的线程中调用这些API。在stackoverflow和其他论坛中有很多这方面的问题。但我还没有得到确切的解决方案。

感谢任何帮助。

回答

1

有完全相同的问题,把我受诅咒的年龄找到它,但这里是你的答案:

import win32api 
win32api.ShellExecute(0, "open", "python.exe", 'blah.py', '', 1) 

这样可以保证你的独立过程 - 你退出调用Python程序,甚至后,这将继续上班。

相关问题