我正在使用subprocess.poll来读取标准输出和错误的状态。
while subprocess.poll() is None :
out = subprocess.stdout.readline()
print out
在作业执行完成之前,进程会循环。我怎么能等到工作完成?
答案 0 :(得分:0)
在读取所有可用输出之前,程序完全可以完成。程序未完成时poll()
返回None
,但如果您需要读取其所有输出,则可能需要在poll()
返回退出代码后继续运行。
看起来您正在寻找subprocess.communicate()
。