我正在尝试使用subprocess.Popen()命令来运行命令并捕获其输出。
from subprocess import Popen, PIPE
output = Popen(args, stdout=PIPE)
output.communicate()
这里的问题是output.communicate()仅在我作为args运行的程序完成时返回,并立即返回所有输出。实际上,该程序需要几分钟才能运行并逐行输出结果。
任何方式我都可以逐行捕获逐行结果,而不是等待一次捕获所有输出?
谢谢,