print 関数の出力をフラッシュする
Python では、print 関数はバッファリングされます。つまり、その出力はすぐには表示されません。内部バッファに蓄積されます。これは、デバッグ目的で print を使用する場合など、出力をすぐに確認する必要がある場合に問題になる可能性があります。
print 関数に出力を強制的に画面にフラッシュするには、次の 2 つの方法があります。
Python 3:
Python 3 の print 関数は、オプションのフラッシュ引数を受け入れます。この引数を True に設定すると、出力がすぐに表示されます。
print("Hello, World!", flush=True)
Python 2:
Python 2 には、フラッシュする組み込みの方法はありません。 print 関数の出力。ただし、sys.stdout オブジェクトの flash() メソッドを呼び出すことでこれを行うことができます。
import sys print("Hello, World!") sys.stdout.flush()
注: デフォルトでは、print は sys.stdout に出力します。ファイルオブジェクト。ファイル オブジェクトの詳細については、Python ドキュメントを参照してください。
以上がPython の「print」関数の出力をすぐにフラッシュするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。