如何更改 tqdm 的条形大小

blu*_*ers 12 python tqdm

我正在使用tqdm的进度条,我想通过使用一个参数来缩短进度条本身,以指示进度条应该有多少个进度条

所以而不是这个

Training (16): 100%|?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????| 983/984 [00:04<00:00, 242.42it/s, loss=0.0598]
Run Code Online (Sandbox Code Playgroud)

我会得到这样的东西

Training (16): 100%|?????????????| 983/984 [00:04<00:00, 242.42it/s, loss=0.0598]
Run Code Online (Sandbox Code Playgroud)

我已经探索了的构造bar_format函数中的参数tqdm,但无法弄清楚如何更改它的大小。

Yaa*_*lch 13

相关的格式化代码是:{bar:10}-- 如果你想要10个字符的进度条。完整地说,你会像这样使用它:

tqdm(iterator, bar_format='{l_bar}{bar:10}{r_bar}{bar:-10b}')
Run Code Online (Sandbox Code Playgroud)

或者

tqdm(iterator, bar_format='{desc:<5.5}{percentage:3.0f}%|{bar:10}{r_bar}')
Run Code Online (Sandbox Code Playgroud)

另见:https : //github.com/tqdm/tqdm/issues/585


Dan*_* D. 9

您需要为 传递一个值ncols。这默认为终端的宽度,因此如果您希望它更小,则必须这么说。

来自https://github.com/tqdm/tqdm

ncols:int,可选
整个输出消息的宽度。如果指定,则动态调整进度条的大小以保持在此范围内。如果未指定,则尝试使用环境宽度。回退是 10 米的宽度,并且对计数器和统计数据没有限制。如果为 0,则不会打印任何仪表(仅统计数据)。

  • `ncols` 是整个输出消息的宽度,我正在寻找确定进度条本身的宽度 (2认同)