Является ли буферизация вывода включена по умолчанию в интерпретаторе Python для sys.stdout
?
Если ответ положительный, какие способы его отключить?
Предложения до сих пор:
- Используйте переключатель командной строки
-u
- Оберните
sys.stdout
в объект, который сбрасывается после каждой записи - Установить
PYTHONUNBUFFERED
env var -
sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
Есть ли другой способ установить глобальный флаг в sys
/sys.stdout
программно во время выполнения?