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