Il buffering dell'output è abilitato di default nell'interprete di Python per sys.stdout
?
Se la risposta è positiva, quali sono tutti i modi per disabilitarla?
Suggerimenti finora:
- Utilizzare l'
-u
opzione della riga di comando - Avvolgere
sys.stdout
in un oggetto che arrossisce dopo ogni scrittura - Set
PYTHONUNBUFFERED
env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
C'è un altro modo per impostare un flag globale in sys
/ sys.stdout
programmaticamente durante l'esecuzione?
-u
sia che non funzionerà per il bytecode compilato o per le app con un __main__.py
file come punto di ingresso.