【发布时间】:2016-10-09 21:25:37
【问题描述】:
我正在使用 subprocess.poll 来读取标准输出和错误的状态。
while subprocess.poll() is None :
out = subprocess.stdout.readline()
print out
在作业执行完成之前进程退出循环。我怎样才能等到工作完成?
【问题讨论】:
标签: python subprocess
我正在使用 subprocess.poll 来读取标准输出和错误的状态。
while subprocess.poll() is None :
out = subprocess.stdout.readline()
print out
在作业执行完成之前进程退出循环。我怎样才能等到工作完成?
【问题讨论】:
标签: python subprocess
在您阅读所有可用输出之前,程序完全有可能完成。 poll() 在程序未完成时返回None,但如果您需要读取其所有输出,您可能需要在poll() 返回退出代码后继续。
您似乎正在寻找subprocess.communicate()。
【讨论】: