Python:tqdm - 即使在设置 leave=False 后,2 级进度条仍保留空行

问题描述 投票:0回答:1

我怎么能有2个进度条,后者是一个子进度,可以很好地显示

我不想要那些空行

python command-line progress-bar tqdm
1个回答
0
投票

使用tqdm中的
position
参数

这告诉 tqdm 哪个是“外部”循环,哪个是“内部”循环。

使用

position = 0
表示外部,
position = 1
表示内部。

玩各种类型的
tqdm

我经常遇到这个问题,我总是解决它。然而,没有特别的押韵或理由,什么最有效。这取决于你的笔记本在哪里,例如本地计算机(以及您访问它的方式,例如 VS Code 或 JupyterLab、Jupyter Notebook)、Colab、Kaggle 等

试试这些:

from tqdm import trange # This is probably what you are using now

from tqdm.notebook import trange

from tqdm.autonotebook import trange

确保你没有在循环中打印anything

这肯定会破坏一切。

你已经注释掉了打印语句,但是你调用的函数是否有任何机会打印一些东西?

为了测试这种可能性,删除代码的内容并将其替换为一些

sleep
s或其他东西。

© www.soinside.com 2019 - 2024. All rights reserved.