ホームページ >バックエンド開発 >Python チュートリアル >subprocess.call() からプロセス出力を取得するにはどうすればよいですか?
subprocess.call() メソッドは、コマンドを実行し、別のスレッドでプロセスを実行するための多用途ユーティリティです。その主な目的は、プロセスの完了を待たずにプロセスを開始することですが、実行されたプロセスの出力へのアクセスが必要な場合もあります。この記事は、subprocess.call() から出力を効果的に取得する手法を検討することで、このニーズに対処することを目的としています。
Python バージョン 2.7 以降では、subprocess モジュールは、このタスクに対する簡略化されたソリューション subprocess.check_output() を提供します。このメソッドは、プロセス呼び出しから標準出力を抽出し、それを文字列として返すことに特化しています。
次の例を考えてみましょう。
import subprocess output = subprocess.check_output(["ping", "-c", "1", "8.8.8.8"])
このシナリオでは、ping コマンドは単純な指定された IP アドレスに ping リクエストを送信します。この ping 操作からの出力はキャプチャされ、出力変数に文字列として保存されます。
特定の状況では、プロセス出力の処理をより詳細に制御する必要がある場合があります。 。このような場合、次の手法を使用できます。
前述の手法を利用することで、出力を効果的に取得して処理できます。 subprocess.call() を使用して開始されたプロセスの数。 subprocess.check_output() を通じて標準出力を取得する簡単な方法が必要な場合でも、出力管理をより詳細に制御する必要がある場合でも、これらのメソッドを使用すると要件を満たすことができます。
以上がsubprocess.call() からプロセス出力を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。