サブプロセスを使用して複数の「ネストされた」パイプを実行する方法は知っていますが、別の疑問があります。私は次のことをしたい:
p1=Popen(cmd1,stdout=PIPE)
p2=Popen(cmd2,stdin=p1.stdout)
p3=Popen(cmd3,stdin=p1.stdout)
p3 は p2.stdout の代わりに p1.stdout を使用することを考慮してください。問題は、p2 を実行した後、p1.stdout が空白になることです。私を助けてください!