On Fri, 1 Sep 2006 09:31:11 -0700, Caolan <[EMAIL PROTECTED]> 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 -- http://mail.python.org/mailman/listinfo/python-list