Bộ đệm đầu ra có được bật theo mặc định trong trình thông dịch của Python sys.stdoutkhô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
-uchuyển đổi dòng lệnh - Bọc
sys.stdouttrong một đối tượng tuôn ra sau mỗi lần viết - Đặt
PYTHONUNBUFFEREDenv 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.stdoutlập trình trong khi thực hiện không?
-unó 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__.pytệp là điểm nhập cảnh.