Đoạn mã sau được in từ 1 đến 10 với khoảng thời gian 1 giây ở giữa, tuy nhiên nó chờ 10 giây trước khi in bất cứ thứ gì và sau đó in tất cả một lần. Làm thế nào tôi có thể unbuffer đầu ra?Python sys.stdout.flush() không hoạt động
import sys
import time
for count in range(10) :
sys.stdout.write(str(count))
sys.stdout.flush()
time.sleep(1)
Cảm ơn bạn đã phản hồi nhanh ... Đó là một sai lầm ... ngay cả khi không kết thúc = "" mã vẫn tạm dừng trước khi in mọi thứ cùng một lúc – user1724351
Tôi hoàn toàn không thể tái tạo được vấn đề. Bạn có thể thu hẹp nó xuống một phiên bản python cụ thể bằng cách kiểm tra những người khác? Hệ điều hành nào? – whardier
Mac OSX với python 3.2.3. Nó chỉ không unbuffer – user1724351