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