問題
Python は通常、効率を高めるために出力をバッファリングします。ただし、これにより、改行が追加されていない場合、print ステートメントがすぐに表示されなくなります。出力は保留され、改行が見つかった場合にのみ解放されます。
問題の解決
単一印刷:
Python 3.x では、print で flash=True 引数を使用します。
for _ in range(10): print('.', end=' ', flush=True)
Python 2.x では、標準出力ストリームを手動でフラッシュします。
for _ in range(10): print '.' sys.stdout.flush()
複数の印刷:
以上がバッファ出力により Python での即時印刷が妨げられるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。