当我使用
问题图片:
少一些迭代次数时的图片:
没有颜色修改时的图片:
bar_format
选项添加颜色时,我不确定为什么我的TQDM进度条会分成多行。这似乎与迭代次数有关,因为当我只运行10次迭代而不是1389次时,它不会分行(请参见图像)。此外,当我运行相同的代码但不修改进度条颜色时,它可以正常工作。问题图片:
![Problem](https://istack.dev59.com/ontwa.webp)
![Fewer iterations](https://istack.dev59.com/QwzsE.webp)
![No color](https://istack.dev59.com/w66bj.webp)
from tqdm import tqdm
from colorama import Fore
dnames = [...] # List of directories
cmap = [ # List of colors, same length as `dnames`
'\x1b[38;5;231m',
'\x1b[38;5;194m',
'\x1b[38;5;151m',
'\x1b[38;5;114m',
'\x1b[38;5;71m',
'\x1b[38;5;29m',
'\x1b[38;5;22m',
'\x1b[38;5;22m',
'\x1b[38;5;22m',
'\x1b[38;5;22m'
# ...may include many more colors
]
# Initialize progress bar and color variable
pbar = tqdm(dnames, unit='dir')
current_color = None
for i, dname in enumerate(dnames):
# Update color of pbar if different from last iteration
if current_color != cmap[i]:
pbar.bar_format = "{l_bar}%s{bar}%s{r_bar}" % (cmap[i], Fore.RESET)
current_color = cmap[i]
# For loop body goes here
# Update pbar
pbar.update(1)
pbar.close()