python subprocess.Popen执行期间的输出

时间:2015-05-29 23:21:13

标签: python python-2.7 subprocess

我正在尝试使用subprocess.Popen()命令来运行命令并捕获其输出。

from subprocess import Popen, PIPE
output = Popen(args, stdout=PIPE)
output.communicate()

这里的问题是output.communicate()仅在我作为args运行的程序完成时返回,并立即返回所有输出。实际上,该程序需要几分钟才能运行并逐行输出结果。

任何方式我都可以逐行捕获逐行结果,而不是等待一次捕获所有输出?

谢谢,

0 个答案:

没有答案