¿Está habilitado el almacenamiento en búfer de salida de forma predeterminada en el intérprete de Python para sys.stdout
?Desactivar el almacenamiento en memoria intermedia de salida
Si la respuesta es positiva, ¿cuáles son todas las formas de deshabilitarla?
Sugerencias hasta ahora:
- Use el interruptor de la línea
-u
comando - Wrap
sys.stdout
en un objeto que elimina después de cada escritura - Establecer
PYTHONUNBUFFERED
env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
¿Hay alguna otra manera de establecer un poco de fla mundial g en sys
/sys.stdout
programmatically durante la ejecución?
Para 'imprimir' en Python 3, ver [esta respuesta] (http://stackoverflow.com/a/14729823/918959). –
Creo que un inconveniente de '-u' es que no funcionará para bytecode compilado o para aplicaciones con un archivo' __main __. Py' como punto de entrada. – akhan