当通过子流程启动的应用程序关闭时,Pyhon执行动作

时间:2018-10-18 09:40:04

标签: python subprocess

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

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

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

有什么想法为什么process.pid不会更改,以及如何确定通过subprocess命令启动的应用程序是否已关闭?

非常感谢您。

1 个答案:

答案 0 :(得分:1)

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

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