python – 在Jupyter笔记本中的tqdm

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

python  – 在Jupyter笔记本中的tqdm

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

解决方法:

尝试使用tqdm_notebook而不是tqdm,如here所示.它在这个阶段是实验性的,但在大多数情况下效果很好.

这可以像将导入更改为:

从tqdm导入tqdm_notebook作为tqdm

祝好运!

编辑:测试后,似乎tqdm在Jupyter笔记本中的’文本模式’中实际上工作正常.这很难说,因为你没有提供minimal example,但看起来你的问题是由每次迭代中的print语句引起的. print语句在每个状态栏更新之间输出一个数字(~0.89),这会弄乱输出.尝试删除print语句.

上一篇:在线下载数据时,如何在python中使用`tqdm`来显示进度?


下一篇:tqdm使用