在Jupyter Notebook中的for循环中刷新输出

发布于 2021-01-29 16:26:06

我想i在Jupyter笔记本上的迭代中打印并冲洗掉。在下一次迭代之后,我将打印next
i。我尝试了这个问题这个问题的解决方案,但是,它只是打印出来0123...9而没有为我刷新输出。这是我的工作代码:

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, python 3.6。也许我错过了先前解决方案中的某些内容?

关注者
0
被浏览
209
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    #Try this:
    import sys
    import time
    
    for i in range (10):  
        sys.stdout.write('\r'+str(i))
        time.sleep(0.5)
    

    ’\ r’将在行首打印



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看