tqdm介绍及常用方法

起因

看别人代码中有用到,不知道什么意思,查了一下感觉很有用。开心~~

介绍

tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
对可迭代对象用tqdm处理下,再去处理时,控制台就会显示进度条了。在我理解来就是tqdm就是一个装饰器,虽然网上查了没人这么说,但是应该就是一个装饰器的原理,这么理解是没问题的。

实例

本来不想写了,但是已经开头了。不想写是像这样的函数直接看源码的说明就可以。
使用实例1:

from tqdm import tqdm
import time
for i in tqdm(range(10)):
    time.sleep(0.5) # do something
    pass

使用实例2:

from tqdm import tqdm
import time
for char in tqdm(["a", "b", "c", "d"]):
    time.sleep(0.5) # do something
    pass

使用实例3:

from tqdm import trange
for i in trange(10):
    time.sleep(0.5) # do something
    pass

使用实例4:

from tqdm import tqdm
import time
for i in tqdm(range(20)):
    time.sleep(0.1)
    pass

使用实例5:

from tqdm import tqdm
import time
d = {'loss':0.2,'learn':0.8}
for i in tqdm(range(50),desc='进行中',ncols=10,postfix=d):
#desc设置名称,ncols设置进度条长度.postfix以字典形式传入详细信息
    time.sleep(0.1)
    pass

使用实例6:

from tqdm import tqdm
import time
bar = tqdm(['p1','p2','p3','p4','p5'])
for b in bar:
    time.sleep(1)
    bar.set_description("处理{0}中".format(b))

使用实例7:

from tqdm import tqdm
import time
with tqdm(total=100) as bar: # total表示预期的迭代次数
    for i in range(100): # 同上total值
        time.sleep(0.1)
        bar.update(1)  #每次更新进度条的长度

参考来源链接

https://blog.csdn.net/zkp_987/article/details/81748098

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值