1. ホーム
  2. パイソン

[解決済み】sys.stdout.flush()メソッドの使用方法について

2022-04-09 01:27:19

質問

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

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

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

ここには、(非)バッファードI/Oとそれがなぜ有用であるかについての良い情報があります。

http://en.wikipedia.org/wiki/Data_buffer

バッファードIOとアンバッファードIO