python - 脚本结束时不要终止 python 子进程

标签 python subprocess

我看到了 与此相反的问题,我觉得很奇怪,因为我无法阻止我的子进程关闭,但有没有办法调用 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/

相关文章:

python - 如何在Python3中通过for循环时获得严格的单词匹配

node.js - node-webkit http.Server 和页面更改

python - 在列表python中找到最长的单词

python - 在 Azure ML Python 脚本中读取多个 CSV 文件

python - 所有项目文件上的 vscode pylint 无需打开它们

python - 如何在 Numba 中使用列表中的列表?

python - 子进程 cp 返回错误 - bufsize 必须是整数

python - 网页字数统计

修改环境的 Python 子进程/Popen

Python C 程序子进程在 "for line in iter"处挂起