我在用tqdm
打印我在 Jupyter 笔记本中运行的脚本的进度。我通过以下方式将所有消息打印到控制台tqdm.write()
。然而,这仍然给我一个倾斜的输出,如下所示:
也就是说,每次必须打印新行时,都会在下一行上打印一个新的进度条。当我通过终端运行脚本时,不会发生这种情况。我该如何解决这个问题?
尝试使用tqdm.notebook.tqdm
代替tqdm
,如概述的here https://pypi.python.org/pypi/tqdm#ipython-jupyter-integration.
这可能很简单,只需将导入更改为:
from tqdm.notebook import tqdm
EDIT:经过测试,似乎tqdm
实际上在 Jupyter 笔记本的“文本模式”下工作得很好。很难说,因为你还没有提供最小的例子 https://stackoverflow.com/help/mcve,但看起来你的问题是由每次迭代中的 print 语句引起的。 print 语句在每次状态栏更新之间输出一个数字 (~0.89),这会弄乱输出。尝试删除打印语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)