サブプロセスからのリアルタイム出力
Python のサブプロセス モジュールを使用してコマンド ライン プログラムを実行する場合、開発者はバッファ出力の問題に遭遇することがよくあります。これは、行ごとの処理が必要なタスクでは問題になる可能性があります。
この問題を解決するには、ユーザーは次のアプローチを検討できます。
while True: line = p.stdout.readline() if not line: break # No more output, exit loop # Process the current line as needed...
このメソッドにより、バッファリングの問題が発生することなく、リアルタイムの出力処理が可能になります。 p.stdout: の for line と bufsize 設定を使用した最初の試みにもかかわらず、このアプローチはタイムリーに効果的に出力をキャプチャすることが証明されています。
以上がPython でサブプロセスからリアルタイム出力を取得するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。