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 在执行完成之前终止[重复]的主要内容,如果未能解决你的问题,请参考以下文章