2017-03-31 80 views
0

我想在Jupyter筆記本上的迭代中打印出i並將其清除。在下一次迭代之後,我將打印下一個i。我嘗試了這個questionthis question的解決方案,但是,它只是打印出0123...9而不會爲我輸出輸出。這是我的工作代碼:在Jupyter筆記本中刷新for循環的輸出

import sys 
import time 

for i in range(10): 
    sys.stdout.write(str(i)) # or print(i, flush=True) ? 
    time.sleep(0.5) 
    sys.stdout.flush() 

這些都是我的設置:IPython中 5.1,蟒蛇 3.6。也許,我錯過了以前的解決方案?

回答

3
#Try this: 
import sys 
import time 

for i in range (10): 
    sys.stdout.write('\r'+str(i)) 
    time.sleep(0.5) 

'\ r' 將打印在該行的開頭

+0

的感謝!這個解決方案適用於我。好像我們根本不需要清空輸出。 – titipata