subprossess.poll在执行完成之前终止

时间:2016-06-09 09:43:32

标签: python subprocess

我正在使用subprocess.poll来读取标准输出和错误的状态。

while subprocess.poll() is None :
    out = subprocess.stdout.readline()
        print out

在作业执行完成之前,进程会循环。我怎么能等到工作完成?

1 个答案:

答案 0 :(得分:0)

在读取所有可用输出之前,程序完全可以完成。程序未完成时poll()返回None,但如果您需要读取其所有输出,则可能需要在poll()返回退出代码后继续运行。

看起来您正在寻找subprocess.communicate()