サブプロセスを使用したリアルタイム出力の取得
サブプロセスを使用してコマンドライン プログラムからリアルタイム出力を取得するには、p. stdout.readline() メソッドを使用できます。このメソッドは、バッファリング動作の点で p.stdout とは異なります。 p.stdout は出力を積極的にバッファリングしますが、p.stdout.readline() は利用可能になると各行を読み取ります。
次の Python コードは、p.stdout.readline():
from subprocess import Popen, PIPE, STDOUT p = Popen('svnadmin verify /var/svn/repos/config', stdout=PIPE, stderr=STDOUT, shell=True) while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
以上がPython で「subprocess」を使用してコマンドライン プログラムからリアルタイム出力を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。