实时显示Popen.communicate()

时间:2018-03-20 14:18:19

标签: python subprocess popen

我正在尝试运行

proc = Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

使用comm = proc.communicate()监视输出。这样工作正常,因为我可以打印comm [0]或comm [1]并获得所有输出,但它不能实时工作,只能在流程结束时全部工作。

有没有办法让communic()的稳定性与刚才运行proc.stdout.readline()之类的速度一致?当我尝试使用proc.stdout.readline()时,我遇到了阻塞(正如python手册所暗示的那样)。

0 个答案:

没有答案