Python使用扩展库tqdm显示进度条

感谢湖南工业大学王平老师的交流,要不然我还不知道有这么一个库。

tqdm在阿拉伯语中表示“progress”,而在西班牙语中则是“I love you so much”的缩写。

首先需要使用pip install tqdm安装这个扩展库。

执行下面的代码(代码中的sleep()函数是为了模拟特定工作所需时间):

from tqdm import tqdm, trange

from time import sleep

s = 0

for i in tqdm(range(10)):

s += i

sleep(0.03)

运行截图如下,修改range()的参数和sleep()的参数,仔细观察进度条的更新速度:

执行下面的代码:

text = ""

for char in tqdm(["a", "b", "c", "d"]):

text = text + char

sleep(1)

运行结果如下:

执行下面的代码:

pbar = tqdm(["a", "b", "c", "d"])

for char in pbar:

pbar.set_description("Processing %s" % char)

sleep(1)

运行结果如图:

执行下面的代码:

with tqdm(total=100) as pbar:

for i in range(5):

pbar.update(20)

sleep(0.1)

运行结果如图:

执行下面的代码:

with tqdm(total=100) as pbar:

for i in range(20):

pbar.update(5)

sleep(0.1)

运行结果如图:

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2017-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

【Python 第74课】多线程

很多人使用 python 编写“爬虫”程序,抓取网上的数据。 举个例子,通过豆瓣的 API 抓取 30 部影片的信息: import urllib, time...

29350
来自专栏Java后端技术栈

Nexus高级配置之使用OSChina作为Maven仓库代理

其中远程地址如下:http://maven.oschina.net/content/groups/public/

9540
来自专栏喔家ArchiSelf

IoT上的缓冲区溢出漏洞

在过去N年里,缓冲区溢出一直是网络攻击中最常被利用的漏洞。 看一下缓冲区是如何创建的,就能知道原因所在。

12820
来自专栏java达人

多线程设计模式解读6-single threaded Execution模式(附分布式环境下的操作)

Single Threaded Execution模式主要是用于确保同一时间内只能让一个线程执行处理,说通俗点就是对synchronized的标准化使用方式,这...

12140
来自专栏Java技术栈

分布式ID生成器的解决方案总结

在互联网的业务系统中,涉及到各种各样的ID,如在支付系统中就会有支付ID、退款ID等。那一般生成ID都有哪些解决方案呢?特别是在复杂的分布式系统业务场景中,我们...

53260
来自专栏码神联盟

JAVA架构 | Redis分布式缓存原理分析

1引言 Redis是Remote Dictionary Server(Redis) 的缩写,或许光听名字你就能猜出它大概是做什么的。不错,它是一个由Salvat...

1K50
来自专栏Golang语言社区

golang插件化方案

业务线的活动,每一次新活动都做独立项目开发,有大量重复代码,并且浪费数据服务的连接资源;排序服务也许要经常添加业务代码,目前是停服务发布……这些场景为了开发维护...

27230
来自专栏IT技术精选文摘

如何设计一个 RPC 系统

23280
来自专栏deepcc

i18next-页面层语言国际化js框架介绍

451120
来自专栏知识分享

2-关于单片机通信数据传输(中断接收,大小端,IEEE754浮点型格式,共用体,空闲中断,环形队列)

16850

扫码关注云+社区

领取腾讯云代金券