Python tqdm进度条
by Randall · 14 Jan 2026·python / study
← /u/randall/blog
by Randall · 14 Jan 2026·python / study
from tqdm import tqdm
pbar = tqdm(range(1000)) # 创建进度条
for i in pbar: # 在进度条中运行
continue
输出:
iterable=None, 可迭代的对象, 在手动更新时不需要进行设置
desc=None, 传入str类型,作为进度条标题(类似于说明)
total=None, 预期的迭代次数(即进度条100的时候迭代的次数)
leave=True, bool值, 迭代完成后是否保留进度条
file=None, 输出指向位置, 默认是终端, 一般不需要设置
ncols=None, 调整进度条宽度, 默认是根据环境自动调节长度, 如果设置为0, 就没有进度条, 只有输出的信息
mininterval=0.1, 最小的更新间隔
maxinterval=10.0, 最大更新间隔
miniters=None,
ascii
from time import sleep
from tqdm import tqdm
for i in tqdm(range(1000)):
sleep(0.01)
# print(i)
pbar = tqdm(range(1000)) # 进度条
for i in pbar:
err = 'abc'
pbar.set_description("Reconstruction loss: %s
C:\Users\zhuan\PycharmProjects\test\venv\Scripts\python.exe C:/Users/zhuan/PycharmProjects/test/进度条.py
100%██████████ 1000/1000 [00:15<00:00, 63.72it/s]
Reconstruction loss: abc: 100%██████████ 1000/1000 [00:00<00:00, 3422.53it/s]
进度条: 100%█████████████████████████████████████ 1000/1000 [00:15<00:00, 63.53it/s, a=123, b=456]
Example: 100%████████████████████████████████████████████████████ 21.0/21.0 [00:03<00:00, 5.89B/s]