Bộ đệm đầu ra có được bật theo mặc định trong trình thông dịch của Python sys.stdout
không?
Nếu câu trả lời là tích cực, tất cả các cách để vô hiệu hóa nó là gì?
Gợi ý cho đến nay:
- Sử dụng
-u
chuyển đổi dòng lệnh - Bọc
sys.stdout
trong một đối tượng tuôn ra sau mỗi lần viết - Đặt
PYTHONUNBUFFERED
env var sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
Có cách nào khác để đặt một số cờ toàn cầu trong sys
/ sys.stdout
lập trình trong khi thực hiện không?
-u
nó là nó sẽ không hoạt động đối với mã byte được biên dịch hoặc cho các ứng dụng có __main__.py
tệp là điểm nhập cảnh.