Python の出力バッファリング
Python では、デフォルトで print 関数はパフォーマンスを向上させるために出力をバッファリングします。これにより、ターミナルが出力をすぐに表示できなくなります。これは、スクリプトの進行状況を監視するときに問題となる可能性があります。
バッファリングの理由
ターミナルは通信する別個のプログラムです。 Python スクリプトを使用します。バッファリングは、特定の量が蓄積されるか改行文字が検出されるまでテキストを内部的に保存することにより、端末にテキストを送信するオーバーヘッドを軽減します。
問題の修正
即時単一印刷
すぐに印刷するには、出力バッファをフラッシュする必要があります明示的に。 Python 3.x では、print 関数で flash 引数を使用します:
Python 2.x では、標準出力ストリームで .flush メソッドを呼び出します:
バッファリングを無効にする
出力行のバッファリングを完全に無効にするには、バッファーを変更します。 size:
または、バッファなしラッパーを使用することもできます:
以上がPython スクリプトがすぐに印刷されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。