コンテンツにスキップ

Top

Python で print してるのに表示されない!!

Pythonでprint()を入れてるのに表示されない。
少し立つと出てくる。

みたいな経験はないでしょうか?標準出力(stdout)のバッファがflushされるまで表示されないことがあります。

なので、即時表示したい場合にはFlushしてあげる必要があります。

sys.stdout.flush() でFlush

1
2
print("aaa")
sys.stdout.flush()

といった感じで、 sys.stdout.flush() を呼び出すことによってバッファをフラッシュします。

flush=True をつけてFlush

1
print("aaa", flush=True)

といった感じで、 flush=True を入れてあげるとバッファをフラッシュします。

以上!