の交換、私は次のスニペットが見つかりました:は、サブプロセスモジュールのPythonの2.7のドキュメントでは、シェルのパイプライン
p1 = Popen(["dmesg"], stdout=PIPE)
p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE)
p1.stdout.close() # Allow p1 to receive a SIGPIPE if p2 exits.
output = p2.communicate()[0]
出典:https://docs.python.org/2/library/subprocess.html#replacing-shell-pipeline
私はこの行を理解していない。ここでp1.stdout.close() # Allow p1 to receive a SIGPIPE if p2 exits.
P1 .stdoutが閉じられています。 p2が終了すると、p1はSIGPIPEをどのように受け取ることができますか?
可能性のある[Pythonサブプロセスモジュールの例を説明します](0120-919-066)(英語) –