Python で print してるのに表示されない!!
Pythonでprint()を入れてるのに表示されない。
少し立つと出てくる。
みたいな経験はないでしょうか?標準出力(stdout)のバッファがflushされるまで表示されないことがあります。
なので、即時表示したい場合にはFlushしてあげる必要があります。
sys.stdout.flush() でFlush
print("aaa")
sys.stdout.flush()
といった感じで、 sys.stdout.flush() を呼び出すことによってバッファをフラッシュします。
flush=True をつけてFlush
print("aaa", flush=True)
といった感じで、 flush=True を入れてあげるとバッファをフラッシュします。
以上!