subprossess.poll 在执行完成之前终止[重复]

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

您好 Tripleee,我想从 cmd 中逐行读取数据,以确保调用了某些进程。 subprocess.communicate 最后一起提供数据。还有其他读取数据的方法吗? 听起来你在找***.com/questions/1822237/…

以上是关于subprossess.poll 在执行完成之前终止[重复]的主要内容,如果未能解决你的问题,请参考以下文章

终总结

为啥在 python 脚本完成之前不执行打印作业?

在执行代码之前等待 Swift 动画完成

2015-终总结及新年计划

测试用例在完成 beforeAll 之前执行。?

Goland IDE 安装终解