Apakah buffering output diaktifkan secara default pada interpreter Python sys.stdout
?
Jika jawabannya positif, apa saja cara untuk menonaktifkannya?
Saran sejauh ini:
- Gunakan
-u
saklar baris perintah - Bungkus
sys.stdout
sebuah objek yang memerah setelah setiap penulisan - Setel
PYTHONUNBUFFERED
env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
Apakah ada cara lain untuk mengatur beberapa flag global dalam sys
/ secara sys.stdout
terprogram selama eksekusi?
-u
adalah itu tidak akan berfungsi untuk bytecode yang dikompilasi atau untuk aplikasi dengan __main__.py
file sebagai titik masuk.