【问题标题】:subprossess.poll terminates before execution completes [duplicate]subprossess.poll 在执行完成之前终止[重复]
【发布时间】:2016-10-09 21:25:37
【问题描述】:

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

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

在作业执行完成之前进程退出循环。我怎样才能等到工作完成?

【问题讨论】:

    标签: python subprocess


    【解决方案1】:

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

    您似乎正在寻找subprocess.communicate()

    【讨论】:

    • 您好 Tripleee,我想从 cmd 中逐行读取数据,以确保调用了某些进程。 subprocess.communicate 最后一起提供数据。还有其他读取数据的方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2020-12-07
    • 2016-10-07
    • 1970-01-01
    相关资源
    最近更新 更多