【发布时间】:2014-09-27 10:49:29
【问题描述】:
我已经看到了很多与此相反的问题,我觉得这很奇怪,因为我无法阻止我的子进程关闭,但有没有办法调用 subprocess.Popen 并确保调用python脚本退出后它的进程保持运行?
我的代码如下:
dname = os.path.dirname(os.path.abspath(__file__))
script = '{}/visualizerUI.py'.format(dname)
self.proc = subprocess.Popen(['python', script, str(width), str(height), str(pixelSize)], stdout=subprocess.PIPE)
这可以很好地打开进程,但是当我关闭脚本时(因为它完成或使用 Ctrl+C),它也会关闭 VisualizerUI.py 子进程,但我希望它保持打开状态。或者至少可以选择。
我错过了什么?
【问题讨论】:
-
this answer 适合你吗?
-
您是否尝试过将脚本分叉到后台?
-
嗯??不要认为 Windows 有分叉
标签: python subprocess