我正在使用tqdm在 Jupyter 笔记本中运行的脚本中打印进度。我正在通过 将所有消息打印到控制台tqdm.write()。但是,这仍然给我一个像这样的倾斜输出:
tqdm
tqdm.write()
也就是说,每次必须打印新行时,都会在下一行打印一个新的进度条。当我通过终端运行脚本时,这不会发生。我该如何解决这个问题?
尝试使用tqdm.notebook.tqdm而不是,如此处tqdm所述。
tqdm.notebook.tqdm
这可以像将导入更改为一样简单:
from tqdm.notebook import tqdm
祝你好运!
编辑: 经过测试,似乎tqdm在 Jupyter 笔记本的“文本模式”下实际上工作正常。很难说,因为您没有提供最小示例,但看起来您的问题是由每次迭代中的 print 语句引起的。print 语句在每次状态栏更新之间输出一个数字(~0.89),这会弄乱输出。尝试删除打印语句。