2010-10-09 13 views
5

thể Duplicates:
How to flush output of Python print?
unbuffered stdout in python (as in python -u) from within the programChức năng in của Python làm sạch bộ đệm khi được gọi?

Tôi có đoạn code sau đây để xả nước ra khỏi bộ đệm đầu ra.

print 'return 1' 
sys.stdout.flush() 

Tôi có thể thiết lập chức năng in sao cho nó tự động xóa bộ đệm khi được gọi?

+1

Hm, goofed lên liên kết của tôi, nên có được: [không bị cản trở stdout trong python] (http://stackoverflow.com/questions/881696/unbuffered-stdout-in-python-as-in-python-u-from -trong chương trình) – eldarerathis

Trả lời

11

Bạn có thể bắt đầu python ở chế độ không được sử dụng bằng cờ -u, ví dụ:

python -u script.py 

hoặc

#!/usr/bin/env python -u 

là "công việc" tiêu đề cho kịch bản của bạn.