Pythonのprint
関数は、出力バッファを制御するためのflush
パラメータを持っています。デフォルトでは、flush
はFalse
に設定されており、print
関数を呼び出すたびにバッファがフラッシュされません。しかし、flush
をTrue
に設定すると、Pythonはprint
関数を呼び出すたびに出力バッファをフラッシュします。
Python 3では、print
関数はオプションのflush
引数を取ることができます。例えば、次のように使用します:
print("Hello, World!", flush=True)
Python 2では、print
関数を呼び出した後に以下のように行います:
import sys
sys.stdout.flush()
デフォルトでは、print
関数はsys.stdout
に出力します。
また、print
関数を常にフラッシュさせたい場合は、次のようにfunctools.partial
を使用することもできます:
import functools
print = functools.partial(print, flush=True)
これにより、print
関数は常にフラッシュされ、出力は即座に表示されます。
以上がPythonのprint
関数とflush
パラメータの基本的な使い方です。これらの知識を活用して、Pythonプログラミングをより効率的に行いましょう。