繁体   English   中英

管道进入subprocess.call

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM