[英]Piping into a subprocess.call
我想要做的是与这个问题中接受的答案非常相似的东西,但稍有变化。 最后一行:
print p3.communicate()[0]
打印p3
的输出。 我想基本上得到subprocess.call()
类似的行为,而不是简单地在stdout接收输出。
例如,如果p3
较少,使用communicate
,较少的管道将更像是管道,因为它实际上不会打开更少,但只打印出输出。
反正有没有实现我所追求的目标(实际上是开放的更少而不仅仅是像猫一样表现并传达其输出)? 向正确方向点头会很棒。
所以不要这样做:
p3 = Popen(cmd, stdin=p2.stdout, stdout=PIPE)
...
print p3.communicate()[0]
我可以这样做:
subprocess.call(cmd, stdin=p2.stdout)
这将使我能够做我想做的事。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.