[Python] 好用的tqdm库

Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from tqdm import tqdm,trange

for i in trange(100000):
    pass
for i in tqdm(range(100000)):
    pass

在for循环外部初始化tqdm,可以打印其他信息

bar = tqdm(["a", "b", "c", "d"])
for char in bar:
    bar.set_description("Processing %s" % char)
>>Processing d: 100%|██████████| 4/4 [00:00<00:00, 445.62it/s]

有两个参数比较有用,desc(str)和leave(bool) ,desc可以指定这个循环的的信息,以便区分。上面的set_description(str)和这个应该是一样的。
leave则表示进度条跑完了之后是否继续保留。

for j in trange(100, desc='2nd loop', leave=False):
     sleep(0.01)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这里推荐的都是自己真正用过的,而且用过后无法自拔相见恨晚的库。 requests 自从有了requests,老板再...
    采菊东篱下阅读 2,767评论 1 53
  • 爬虫 requests:网页抓取,可替代官方库urllib lxml:正则表达式库,可替代官方库re beauti...
    闫灵御阅读 265评论 0 1
  • 写过Python程序的人大都知道,Python日期和时间的处理非常繁琐和麻烦,主要有以下几个问题: 有众多的pac...
    geekpy阅读 23,569评论 0 40
  • 在做一些项目的时候,因为用到了第三方的接口,而第三方的接口可能没有做好或者第三方的接口不方便访问的时候,一般都会用...
    CC先生之简书阅读 4,299评论 1 6
  • 注定无缘又何必在意结果,只愿乘风归去,孤驻青春。昔日的年少轻狂终抵不过时光的漂洗,往日的尘烟也终会随风消逝。花开花...
    涅槃海棠阅读 525评论 0 1