¿Está habilitado el almacenamiento en búfer de salida de forma predeterminada en el intérprete de Python sys.stdout
?
Si la respuesta es positiva, ¿cuáles son todas las formas de desactivarla?
Sugerencias hasta el momento:
- Use el
-u
interruptor de línea de comando - Envuelva
sys.stdout
en un objeto que se enjuague después de cada escritura - Establecer
PYTHONUNBUFFERED
env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
¿Hay alguna otra forma de establecer algún indicador global sys
/ sys.stdout
programáticamente durante la ejecución?
-u
es que no funcionará para el bytecode compilado o para aplicaciones con un __main__.py
archivo como punto de entrada.