Czy buforowanie danych wyjściowych jest domyślnie włączone dla interpretera Pythona sys.stdout?
Jeśli odpowiedź jest pozytywna, jakie są wszystkie sposoby jej wyłączenia?
Dotychczasowe sugestie:
- Użyj
-uprzełącznika wiersza polecenia - Zawiń
sys.stdoutw obiekt, który opróżnia się po każdym zapisie - Ustaw
PYTHONUNBUFFEREDenv var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
Czy jest jakiś inny sposób na ustawienie globalnej flagi sys/ sys.stdoutprogramowo podczas wykonywania?
-ujest to, że nie będzie działać w przypadku skompilowanego kodu bajtowego lub aplikacji z __main__.pyplikiem jako punktem wejścia.