我想在我的函數循環中打印一些調試語句,並使用IPython來調用該函數。讓一個示例函數是:如何刷新IPython中的打印語句
def test_print():
import time
for i in range(5):
time.sleep(2)
print i, time.time()
結果是像如下:
0 1372337149.84
1 1372337151.84
2 1372337153.85
3 1372337155.85
4 1372337157.85
我期望要打印的每一行,然後等待2秒。但行爲如下。我先觀察:
0 1372337149.84
1
然後,2秒後我觀察1
時間戳和下一行,這是2
的ID。我最後觀察了最後一次印章。我無法弄清楚爲什麼它的行爲是這樣的,而不是一次一行。有什麼想法嗎?我是否需要特殊的清洗功能來打印正在等待打印的內容?
它正常工作對我來說。 – Doorknob
使用CPython它的行爲如預期。適用於Linux和Windows。 – Elazar
我使用Canopy 1.0.1。它有Python 2.7.3 64位。 – petrichor