使用tqdm显示Python代码执行进度功能


Posted in Python onDecember 08, 2019

在使用Python执行一些比较耗时的操作时,为了方便观察进度,通常使用进度条的方式来可视化呈现。Python中的tqdm就是用来实现此功能的。

先来看看tqdm的进度条效果:

使用tqdm显示Python代码执行进度功能 

tqdm的基本用法

tqdm最主要的用法有3种,自动控制、手动控制或者用于脚本或命令行。

自动控制运行

最基本的用法,将tqdm()直接包装在任意迭代器上。

from tqdm import tqdm
import time
text = ""
for char in tqdm(["a", "b", "c", "d"]):
 text = text + char
 time.sleep(0.5)

trange(i) 是对tqdm(range(i)) 特殊优化过的实例:

from tqdm import trange
import time
for i in trange(100):
 time.sleep(0.1)

如果在循环之外实例化,可以允许对tqdm() 手动控制:

from tqdm import tqdm
import time
pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
 pbar.set_description("Processing %s" % char)
 time.sleep(0.5)

手动控制运行

用with 语句手动控制 tqdm() 的更新:

from tqdm import tqdm
import time
with tqdm(total=100) as pbar:
 for i in range(10):
  pbar.update(10)
  time.sleep(0.5)

或者不用with语句,但是最后需要加上del或者close()方法:

from tqdm import tqdm
import time
pbar = tqdm(total=100)
for i in range(10):
 pbar.update(10)
 time.sleep(0.5)
pbar.close()

tqdm.update()方法用于手动更新进度条,对读取文件之类的流操作非常有用:

tqdm在多进程场景下的应用

代码示例:

from multiprocessing import Pool

import tqdm
import time
def _foo(my_number):
 square = my_number * my_number
 time.sleep(1)
 return square 
if __name__ == '__main__':
 with Pool(2) as p:
  r = list(tqdm.tqdm(p.imap(_foo, range(30)), total=30))

参考链接:

https://github.com/tqdm/tqdm

总结

以上所述是小编给大家介绍的使用tqdm显示Python代码执行进度的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python画出三角形外接圆和内切圆的方法
Jan 25 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
python实现淘宝秒杀脚本
Jun 23 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
实例讲解Python中sys.argv[]的用法
Jun 03 Python
关于python类SortedList详解
Sep 04 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 #Python
Python中six模块基础用法
Dec 08 #Python
python实现布隆过滤器及原理解析
Dec 08 #Python
python实现图片二值化及灰度处理方式
Dec 07 #Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 #Python
python中利用matplotlib读取灰度图的例子
Dec 07 #Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 #Python
You might like
Oracle Faq(Oracle的版本)
2006/10/09 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
django实现用户登陆功能详解
2017/12/11 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python读取并写入mat文件的方法
2019/07/12 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
python 发送json数据操作实例分析
2019/10/15 Python
详解Django配置优化方法
2019/11/18 Python
如何查找和删除数据库中的重复数据
2014/11/05 面试题
大学团支书的自我评价分享
2013/12/14 职场文书
领导干部培训感言
2014/01/23 职场文书
文员岗位职责范本
2014/03/08 职场文书
生活小常识广播稿
2014/09/16 职场文书
高中生逃课检讨书
2014/10/10 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
高三生物教学反思
2016/02/22 职场文书
python中mongodb包操作数据库
2022/04/19 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技