我正在使用tqdm来打印我在Jupyter笔记本中运行的脚本中的进度.我通过tqdm.write()将所有消息打印到控制台.但是,这仍然给我一个偏差的输出,如下所示:
也就是说,每次必须打印新行时,下一行都会打印一个新的进度条.当我通过终端运行脚本时,这不会发生.我怎么解决这个问题?
解决方法:
尝试使用tqdm_notebook而不是tqdm,如here所示.它在这个阶段是实验性的,但在大多数情况下效果很好.
这可以像将导入更改为:
从tqdm导入tqdm_notebook作为tqdm
祝好运!
编辑:测试后,似乎tqdm在Jupyter笔记本中的’文本模式’中实际上工作正常.这很难说,因为你没有提供minimal example,但看起来你的问题是由每次迭代中的print语句引起的. print语句在每个状态栏更新之间输出一个数字(~0.89),这会弄乱输出.尝试删除print语句.