Ist die Ausgabepufferung im Python-Interpreter für standardmäßig aktiviert sys.stdout
?
Wenn die Antwort positiv ist, wie können Sie sie deaktivieren?
Bisherige Vorschläge:
- Verwenden Sie den
-u
Befehlszeilenschalter - Wickeln Sie
sys.stdout
ein Objekt ein, das nach jedem Schreibvorgang gelöscht wird - Setze
PYTHONUNBUFFERED
env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
Gibt es eine andere Möglichkeit, während der Ausführung ein globales Flag in sys
/ sys.stdout
programmgesteuert zu setzen?
-u
ist, dass es nicht für kompilierten Bytecode oder für Apps mit einer __main__.py
Datei als Einstiegspunkt funktioniert .