印刷関数の出力をフラッシュするにはどうすればいいですか? 質問する

印刷関数の出力をフラッシュするにはどうすればいいですか? 質問する

Python のprint関数にバッファリングされた出力を強制的に画面にフラッシュさせるにはどうすればよいですか?


参照: 出力バッファリングを無効にするバッファリングの動作を全体的に変更することが目的の場合。この質問は、print出力がまだバッファリングされている場合でも、特定の呼び出し後に出力を明示的にフラッシュすることに関するものです。

重複クローザーの場合:初心者が、最後に改行を使用せずに出力をすぐに表示しようとする質問をしている場合は、代わりに 最後に改行がない場合、印刷出力がターミナルにすぐに表示されないのはなぜですか?質問を閉じます。現在の質問は、質問者がバッファリングやフラッシュの概念を理解していない可能性が高いため、十分ではありません。他の質問は、まずそれらの概念を説明することを目的としていますが、この質問は技術的な詳細に関するものです。

ベストアンサー1

Python 3では、printオプションのflush引数を取ることができます:

print("Hello, World!", flush=True)

Python 2 では、 を呼び出した後print、次の操作を実行します。

import sys
sys.stdout.flush()

デフォルトでは、print印刷するsys.stdout(詳細についてはドキュメントを参照してください)ファイルオブジェクト)。

おすすめ記事