1. ホーム
  2. python

[解決済み] sys.stdout.flush()メソッドの使用法

2022-02-02 22:36:32

質問

とは何ですか? sys.stdout.flush() を行うか?

どのように解決するのですか?

Pythonの標準出力はバッファリングされています(標準出力に "書き込まれたデータの一部をターミナルに書き込む前に収集することを意味します)。呼び出し sys.stdout.flush() つまり、通常はバッファに書き込む前に待つ必要がある場合でも、バッファにあるすべてのデータをターミナルに書き込むことになります。

ここには、(非)バッファードI/Oとそれがなぜ有用であるかについての良い情報がいくつかあります。
http://en.wikipedia.org/wiki/Data_buffer
バッファードIOとアンバッファードIO