【发布时间】:2017-08-08 22:04:25
【问题描述】:
在 python 3 中,我们可以使用以下脚本轻松地在同一行打印。我用它来了解循环的进度(还剩多少时间)。但是,在 jupyter 中它不起作用(它打印在不同的行上)
import time
for f in range(10):
print(f, end='\r', flush=True)
time.sleep(10)
关闭 %pprint 的漂亮打印不起作用,我尝试使用 sys.stdout.write() 进行相同的操作,但我也遇到了这个问题。
【问题讨论】:
-
不,我们的目标是不断地在同一行打印——作为循环内进度的指示;)
-
我在终端 IPython 会话和 Jupyter 笔记本(分别为 Python 3.6.0 和 3.5.2)中都尝试了您的解决方案,在这两种情况下,它都打印在同一行,替换了之前的内容它。所以这似乎不是 Jupyter/IPython 的普遍问题。