2017-03-31 79 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