如何在终止子进程后自动从Popen获取返回码?

时间:2013-05-30 22:53:08

标签: python python-3.x popen

我有一个Python 3问题。在子进程终止后,如何从Popen对象自动获取返回码?

简而言之,我需要一个等待的应用程序,但不能无响应(如果可能的话),直到子进程结束,然后根据返回码自动调用函数。

1 个答案:

答案 0 :(得分:1)

以下“可能”是您正在寻找的,但我可能不太了解您的需求。

import subprocess
child = subprocess.Popen(do_something_here)
streamdata = child.communicate()[0]
rc = child.returncode

您可以在此处找到有关此内容的更多信息:

http://docs.python.org/2/library/subprocess.html#subprocess.Popen.returncode

如果我误解了您的问题,请告诉我,我会尽力帮助您。