我确定这个问题已经得到解答,但我在搜索中找不到任何内容,也许我没有使用正确的关键字。
好吧,简而言之>我正在通过 python 子进程运行应用程序,我想在应用程序关闭后执行部分脚本。
最初我想在 while 循环中观察 subprocess.pid 值以及它何时更改以继续我的脚本。然而令我惊讶的是,即使应用程序已经关闭,subprocess.pid 也不会改变。
知道为什么 process.pid 没有改变以及如何查明通过 subprocess 命令启动的应用程序是否已关闭?
提前非常感谢您。
最佳答案
你应该使用wait()。请参阅文档 here
我猜 pid 没有更新,因为进程终止时不需要丢失信息。
关于python - 当通过子进程启动的应用程序关闭时Python执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52871234/