ホームページ >バックエンド開発 >Python チュートリアル >subprocess.call() から出力を取得するにはどうすればよいですか?
Subprocess.call() を使用したサブプロセスからの出力の取得
subprocess.call() を使用して起動されたサブプロセスから出力を取得するには、次のようにします。サブプロセスモジュールの機能を利用できます。方法は次のとおりです:
Python バージョン 2.7 以降の場合:
subprocess.check_output():
import subprocess output = subprocess.check_output(["ping", "-c", "1", "8.8.8.8"])
を使用します。このアプローチは標準出力を文字列として返し、出力の取得を効果的に処理します。 task.
2.7 より前の Python バージョンの場合:
シェルを使用して出力をリダイレクトできます:
import subprocess process = subprocess.Popen(["ping", "-c", "1", "8.8.8.8"], shell=True, stdout=subprocess.PIPE) # Read the output output = process.communicate()[0]
追加メモ:
詳細と代替アプローチについては、この他の回答で提供されている包括的な説明を参照してください。
以上がsubprocess.call() から出力を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。