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