首页 > 解决方案 > 在 Jupyter python 中执行 while 或 for 时是否可以定期清除输出?

问题描述

我有一个 Python 程序的 Jupyter 笔记本,可以使用print().
问题是由于打印行很多,程序缺少。所以我想定期清除打印的行(例如,每分钟)。

示例代码在这里。

for i in range(100000):
    print(i)

结果如下。 在此处输入图像描述

我想要的输出如下(周期为 10)。

在此处输入图像描述

============ 打印结果清晰 =============

在此处输入图像描述

这个问题是否有任何 python 代码或 jupyter 命令?

标签: pythonjupyter-notebookjupyter

解决方案


我认为您可以使用 IPython.display.clear_output 清除 Jupyter 中单元格的输出:

from IPython.display import clear_output
for i in range(100000):
    if i%10 == 0:
        clear_output(wait = True)
    print(i)

推荐阅读