一个
Popen对象有
.wait()这个确切定义的方法:等待一个给定的子进程的完成(和,此外,对于重新调整它的退出状态)。
如果使用此方法,则可以防止进程僵尸闲逛太久。
(或者,您可以使用
subprocess.call()或
subprocess.check_call()来进行调用和等待。如果您不需要该进程的IO,那可能就足够了。但这可能不是一个选择,因为您的两个子进程似乎应该并行运行,而他们不会使用(
check_)
call()。)
如果您有几个子流程要等待,则可以
exit_pres = [p.wait() for p in p1, p2]
所有子流程完成后,它将立即返回。然后,您将获得可以评估的返回码列表。



