使用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 常见字符串与函数的用法详解
Nov 23 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
Django中create和save方法的不同
Aug 13 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 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
php 无限级 SelectTree 类
2009/05/19 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
PHP实现的购物车类实例
2015/06/17 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
总结对比php中的多种序列化
2016/08/28 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
JS实现放烟花效果
2020/03/10 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python内建模块struct实例详解
2018/02/02 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
Django如何实现防止XSS攻击
2020/10/13 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
岗位聘任书范文
2014/03/29 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
劳模先进事迹材料
2014/12/24 职场文书
院系推荐意见
2015/06/05 职场文书