gpt4 book ai didi

python - 多行 TQDM 彩色进度条打印

转载 作者:行者123 更新时间:2023-12-05 01:14:31 30 4
gpt4 key购买 nike

当我使用 bar_format 选项添加颜色时,我不确定为什么我的 TQDM 进度条分成多行。它似乎也与迭代次数有关,因为当我运行相同的代码时只有 10 次迭代而不是 1389 次迭代时它不会 split (参见图像)。此外,当我在不修改条形颜色的情况下运行相同的代码时,它工作正常。

Problem

Fewer iterations

No color

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()

最佳答案

您的代码对我来说工作得很好,关于您的 tqdm 版本的其他答案可能会有所帮助。 TL;DR 你需要更新


对于任何想知道的人,以下是设置条形颜色的方法:

from tqdm import tqdm
from time import sleep

for i in tqdm(range(100), colour="red"):
sleep(0.001)

有效的颜色选择:[hex (#00ff00)、BLACK、RED、GREEN、YELLOW、BLUE、Magenta、CYAN、WHITE]

文档:

https://tqdm.github.io/docs/tqdm/#format_meter

关于python - 多行 TQDM 彩色进度条打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58328625/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com