小编典典

Jupyter Notebook 中的 tqdm 重复打印新的进度条

all

我正在使用tqdm在 Jupyter 笔记本中运行的脚本中打印进度。我正在通过
将所有消息打印到控制台tqdm.write()。但是,这仍然给我一个像这样的倾斜输出:

在此处输入图像描述

也就是说,每次必须打印新行时,都会在下一行打印一个新的进度条。当我通过终端运行脚本时,这不会发生。我该如何解决这个问题?


阅读 265

收藏
2022-06-29

共1个答案

小编典典

尝试使用tqdm.notebook.tqdm而不是,如此tqdm所述。

这可以像将导入更改为一样简单:

from tqdm.notebook import tqdm

祝你好运!

编辑: 经过测试,似乎tqdm在 Jupyter
笔记本的“文本模式”下实际上工作正常。很难说,因为您没有提供最小示例,但看起来您的问题是由每次迭代中的
print 语句引起的。print 语句在每次状态栏更新之间输出一个数字(~0.89),这会弄乱输出。尝试删除打印语句。

2022-06-29