我用tqdm在Jupyter笔记本上运行的脚本中打印进度.我正在通过tqdm.write()将所有消息打印到控制台.然而,这仍然给了我一个扭曲的输出,比如:

enter image description here

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

推荐答案

try 使用tqdm.notebook.tqdm而不是tqdm,如概述here所示.

这可能很简单,只需将导入更改为:

from tqdm.notebook import tqdm

祝你好运

EDIT:经过测试,似乎tqdm在Jupyter笔记本的"文本模式"下工作正常.很难说,因为您没有提供minimal example,但是看起来您的问题是由每次迭代中的一条print语句引起的.PRINT语句在每次状态栏更新之间输出一个数字(~0.89),这会扰乱输出.try 删除PRINT语句.

Python相关问答推荐

将列表中的元素替换为收件箱中的元素

为什么dict(id=1,**{id:2})有时会引发KeyMessage:id而不是TypMessage?

无法使用equals_html从网址获取全文

时间序列分解

为什么tkinter框架没有被隐藏?

海运图:调整行和列标签

PMMLPipeline._ fit()需要2到3个位置参数,但给出了4个位置参数

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

如何过滤包含2个指定子字符串的收件箱列名?

我们可以为Flask模型中的id字段主键设置默认uuid吗

cv2.matchTemplate函数匹配失败

SQLAlchemy bindparam在mssql上失败(但在mysql上工作)

如何在Python中获取`Genericums`超级类型?

让函数调用方程

Django admin Csrf令牌未设置

比Pandas 更好的 Select

如何使用Azure Function将xlsb转换为xlsx?

删除特定列后的所有列

有没有办法在不先将文件写入内存的情况下做到这一点?

极点替换值大于组内另一个极点数据帧的最大值