Функция печати Python, которая сбрасывает буфер при его вызове?

Возможные дубликаты:
Как очистить вывод печати Python?
небуферизованный stdout в python (как в python -u) изнутри программы

У меня есть следующий код для очистки выходного буфера.

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

Можно ли настроить функцию печати так, чтобы она автоматически удаляла буфер при его вызове?

Ответ 1

Вы можете запустить python в небуферизованном режиме, используя флаг -u, например

python -u script.py

или

#!/usr/bin/env python -u

в качестве заголовка "shebang" для вашего script.