Usage of sys.stdout.flush() method

python, sys

Solution

Python's standard out is buffered (meaning that it collects some of the data "written" to standard out before it writes it to the terminal). Calling `sys.stdout.flush()` forces it to "flush" the buffer, meaning that it will write everything in the buffer to the terminal, even if normally it would wait before doing so.

Here's some good information about (un)buffered I/O and why it's useful: http://en.wikipedia.org/wiki/Data_buffer Buffered vs unbuffered IO

Problem

What does `sys.stdout.flush()` do?

Original source

Related problems