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
-ucommutateur de ligne de commande - Enveloppez
sys.stdoutdans un objet qui se vide après chaque écriture - Définir
PYTHONUNBUFFEREDenv 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.stdoutprogramme pendant l'exécution?
-uest qu'il ne fonctionnera pas pour le bytecode compilé ou pour les applications avec un __main__.pyfichier comme point d'entrée.