pythonで標準入出力のバッファリングをオフにしたい場合がある。 例えば、pipeで他のプロセスとつないで標準入出力経由でやりとりをしたい場合に、バッファリングがオフになっていないと途中で処理が一時停止してしまう。 強制的にバッファリングをオフにするには実行時コマンドラインオプションと使う方法と、コード内でやる方法がある。 コマンドラインオプションを使う方法 標準出力のバッファリングをオフにするだけで良いのであれば、python -uを使えば良い。 -u : unbuffered binary stdout and stderr, stdin always buffered; also PYTHONUNBUFFERED=x see man page for details on internal buffering relating to '-u' コード内で指定する方法 コード内で明示