9

Possible Duplicates:
How to flush output of Python print?
unbuffered stdout in python (as in python -u) from within the program

I have the following code to flushing out the output buffer.

print 'return 1'
sys.stdout.flush()

Can I setup the print function so that it automatically flushes the buffer when it's called?

Community
  • 1
  • 1
prosseek
  • 169,389
  • 197
  • 542
  • 840
  • 1
    Hm, goofed up my link, should have been: [unbuffered stdout in python](http://stackoverflow.com/questions/881696/unbuffered-stdout-in-python-as-in-python-u-from-within-the-program) – eldarerathis Oct 09 '10 at 03:05

1 Answers1

15

You can start python in unbuffered mode using the -u flag, e.g.

python -u script.py

or

#!/usr/bin/env python -u

as "shebang" header for your script.

Imran
  • 81,919
  • 23
  • 95
  • 127
Ivo van der Wijk
  • 15,613
  • 3
  • 42
  • 56