python subprocess 两次输出流
请问subprocess的输出流不应该是一次么?同时打印两次的时候,第一个可以打印第二次就不能打印了,我理解的有错误么?
python版本:2.6.6
遇到一个这样的问题,rsync同步的时候,我想将同步的信息打印出来。却发现使用(图1)stdout.readline()打印不全,后面使用stout.readlines()将剩下的内容输出了。请问,为什么会出现这个样子?
回答:
你不设置 stdout=....PIPE 它就会继承,从而打印到当前 Python 的 stdout 的目标上了。
有剩余的原因是,最后一次 .poll() 返回了结果,while 条件为假,你没有 p.stdout.readline() 了。
以上是 python subprocess 两次输出流 的全部内容, 来源链接: utcz.com/a/162603.html