【Python学习】tqdm
1. tqdm功能
进度条提示模块
2.常用使用方式
- 基于迭代类型
# 向tqdm中传入迭代类型即可
from tqdm import tqdm
import time
text = ""
for char in tqdm(["a", "b", "c", "d"]):
time.sleep(0.25)
text = text + char
- 手动更新进度
#total参数设置进度条的总长度,默认为None,如果为None,则自动根据可迭代对象计算总次数
pbar = tqdm(total=100)
for i in range(100):
time.sleep(0.1)
#每次更新进度条的长度
pbar.update(1)
pbar.close() # !! 注意这样使用之后必须调用del 或者close方法删除该变量
- 常见使用方式
from tqdm import tqdm
epoch = 100
step = 100
for i in range(epoch):
# total 设置进度条的总长度
# mininteval 设置最小的更新时间间隔
# postfix 设置右边显示信息的后缀
pbar = tqdm(total=epoch,mininterval=0.3,desc=f"epoch{i}",postfix=dict)
for j in range(step):
# 设置进度条左边显示的信息
pbar.set_postfix(**{'loss':j})
# 更新步长
pbar.update(1)
pbar.close()