Python のドキュメントを調べていたところ、os.popen()、os.popen2() など、4 ~ 5 の異なるバージョンの popen() があることがわかりました。
stderrを含むものと含まないものがあるという事実は別として、それらの違いは何ですか?また、それぞれをいつ使用しますか? ドキュメントはそれをあまりよく説明していませんでした。
Python のドキュメントを調べていたところ、os.popen()、os.popen2() など、4 ~ 5 の異なるバージョンの popen() があることがわかりました。
stderrを含むものと含まないものがあるという事実は別として、それらの違いは何ですか?また、それぞれをいつ使用しますか? ドキュメントはそれをあまりよく説明していませんでした。
ジェイソンはそれを正しく持っています。見やすいように要約すると、次のようになります。
subprocess
これらの機能が持つすべての機能を備えたモジュールを使用することをお勧めします。
popen2 は標準エラーをキャプチャしませんが、popen3 は標準エラーをキャプチャし、独自のファイル ハンドルを提供します。最後に、popen4 は標準エラーをキャプチャしますが、標準出力と同じファイル オブジェクトに含めます。