文字列でのサブプロセス出力のキャプチャ
Python の subprocess.Popen を通じて開始されたシステム コールの出力をキャプチャし、文字列に保存するには, Python には、使用しているバージョンに応じていくつかのオプションがあります。
Python 2.7 または Python 3:
subprocess.check_output() 関数を利用します:
from subprocess import check_output output = check_output(["ntpq", "-p"])
Python 2.4- 2.6:
を採用するPopen コマンドの通信メソッド:
import subprocess process = subprocess.Popen(["ntpq", "-p"], stdout=subprocess.PIPE) output, _ = process.communicate()
Popen はシェルを起動しないため、コマンドを指定するときは、実行可能ファイルとオプションを ["ntpq", "-p"] などのリストに区切ってください。 .
以上がPython でサブプロセスの出力を文字列としてキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。