ファイルと端末へのサブプロセス出力の同時実行
Python の subprocess.call() メソッドを使用すると、外部コマンドを実行できます。ただし、デフォルトでは、出力は端末に送信されます。この記事では、ファイルとターミナルの両方に出力を同時に書き込む方法について説明します。
その答えは、実行プロセスをより詳細に制御できる Popen() 関数を直接使用することにあります。 stdout=PIPE を指定すると、プロセスの stdout ストリームから読み取ることができます。目的の動作を実現するには、次の手順に従います。
回答で提供されているコード例は、teed_call() 関数を使用して、cat、echo、gcc などのさまざまなコマンドの stdout および stderr ストリームを確認する方法を示しています。
以上がPython でファイルとターミナルへの出力を同時にサブプロセスする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。