python - 当通过子进程启动的应用程序关闭时Python执行操作

标签 python subprocess

我确定这个问题已经得到解答,但我在搜索中找不到任何内容,也许我没有使用正确的关键字。

好吧,简而言之>我正在通过 python 子进程运行应用程序,我想在应用程序关闭后执行部分脚本。

最初我想在 while 循环中观察 subprocess.pid 值以及它何时更改以继续我的脚本。然而令我惊讶的是,即使应用程序已经关闭,subprocess.pid 也不会改变。

知道为什么 process.pid 没有改变以及如何查明通过 subprocess 命令启动的应用程序是否已关闭?

提前非常感谢您。

最佳答案

你应该使用wait()。请参阅文档 here

我猜 pid 没有更新,因为进程终止时不需要丢失信息。

关于python - 当通过子进程启动的应用程序关闭时Python执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52871234/

相关文章:

python - 在 python 中使用重定向运行 bash 命令

python - Gitlab runner Docker 执行器不连接到 postgres 服务

python - 是否有 Python 替代 Matlab 的 cp2tform 和 imtransform?

python - 为什么调用 time.sleep 或 subprocess.Popen 后 Python 操作会慢 30 倍?

python - 如何在Python中通过两个链式管道传输变量的内容?

javascript - 从 Python 中的 Node 命令捕获输出

Python - 如何使用管道执行 shell 命令,但没有 'shell=True' ?

python - 假设等效于 QuickCheck 频率发生器?

python - 是否可以仅使用 map 实现过滤功能?

python - 正则表达式:替换除数字、特定字符和特定单词之外的所有内容