我看到了吨 与此相反的问题,我觉得很奇怪,因为我无法阻止我的子进程关闭,但有没有办法调用 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 子进程,但我希望它保持打开状态。或者至少可以选择。
我错过了什么?
最佳答案
删除 stdout=subprocess.PIPE 并添加 shell=True 以便它在可以分离的子 shell 中生成。
关于python - 脚本结束时不要终止 python 子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25127561/