La mise en mémoire tampon de sortie est-elle activée par défaut dans l'interpréteur Python pour sys.stdout
?
Si la réponse est positive, quelles sont toutes les façons de la désactiver?
Suggestions jusqu'à présent:
- Utilisez le
-u
commutateur de ligne de commande - Enveloppez
sys.stdout
dans un objet qui se vide après chaque écriture - Définir
PYTHONUNBUFFERED
env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
Existe-t-il un autre moyen de définir un indicateur global dans sys
/ par sys.stdout
programme pendant l'exécution?
-u
est qu'il ne fonctionnera pas pour le bytecode compilé ou pour les applications avec un __main__.py
fichier comme point d'entrée.