2010-10-09 8 views
5

Możliwe duplikaty:
How to flush output of Python print?
unbuffered stdout in python (as in python -u) from within the programFunkcja druku w języku Python, która opróżnia bufor po wywołaniu?

Mam następujący kod do wypłukując bufor wyjściowy.

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

Czy mogę ustawić funkcję drukowania, aby automatycznie opróżniała bufor po jej wywołaniu?

+1

Hm, zbanowany mój link, powinien być: [niebuforowany stdout w pytonie] (http://stackoverflow.com/questions/881696/unbuffered-stdout-in-python-as-in-python-u-z -w programie) – eldarerathis

Odpowiedz

11

Możesz uruchomić Pythona w trybie niebuforowanym za pomocą opcji -u, np.

python -u script.py 

lub

#!/usr/bin/env python -u 

jako "shebang" nagłówka dla skryptu.