Newbie question involving buffered input

Jean-Paul Calderone exarkun at divmod.com
Fri Sep 1 12:53:22 EDT 2006


On Fri, 1 Sep 2006 09:31:11 -0700, Caolan <caolan at ldmf.net> wrote:
>I am executing the code below on a Windows XP system and if I enter > 2 characters it buffers the input and the call to sys.stdin.flush does not flush the input, it remains buffered.

You cannot flush input.  The flush method only relates to output.  The
*other* side of the file has to flush *its* output in order for you to
see it as input.

On Linux, the termios module provides a way to tell the system not to do
any buffering on a file descriptor.  pywin32 may expose equivalent
functionality for Windows.

Jean-Paul



More information about the Python-list mailing list