私がやりたいことは、この質問で受け入れられた回答と非常に似ていますが、わずかな変更があります。最後の行:
print p3.communicate()[0]
の出力を印刷しますp3
。subprocess.call()
標準出力で出力を受け取るだけでなく、基本的にそこに似た動作を取得したいと思います。
たとえば、p3
was less を使用するcommunicate
と、less へのパイプは、実際には less を開かず、出力を出力するだけであるという点で、cat へのパイプのように動作します。
とにかく私が求めているものを達成する方法はありますか(猫のように振る舞い、その出力を伝えるだけでなく、実際には開いていません)? 正しい方向へのうなずきは素晴らしいでしょう。