Tôi muốn in một số câu lệnh gỡ rối trong một vòng lặp trong chức năng của mình và tôi sử dụng IPython để gọi hàm. Hãy để một chức năng ví dụ là:Cách xóa các câu lệnh in trong IPython
def test_print():
import time
for i in range(5):
time.sleep(2)
print i, time.time()
Kết quả là như sau:
0 1372337149.84
1 1372337151.84
2 1372337153.85
3 1372337155.85
4 1372337157.85
Tôi hy vọng mỗi hàng được in, sau đó đợi 2 giây. Nhưng hành vi như sau. đầu tiên tôi quan sát:
0 1372337149.84
1
Sau đó, sau 2 giây tôi quan sát tem thời điểm 1
và id của hàng tiếp theo, đó là 2
. Tôi quan sát dấu thời gian cuối cùng. Tôi không thể hiểu tại sao nó cư xử như thế này thay vì một hàng tại một thời điểm. Có suy nghĩ gì không? Tôi có cần một chức năng tuôn ra đặc biệt để in những gì đang chờ được in?
Nó hoạt động bình thường đối với tôi. – Doorknob
Sử dụng CPython nó hoạt động như mong đợi. Đối với cả Linux và Windows. – Elazar
Tôi đang sử dụng Canopy 1.0.1. Nó có Python 2.7.3 64 bit trong đó. – petrichor