使用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中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
Python检测QQ在线状态的方法
May 09 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
python使用多线程+socket实现端口扫描
May 28 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
Django mysqlclient安装和使用详解
Sep 17 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
js实现下一页页码效果
2017/03/07 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python 打印中文字符的三种方法
2018/08/14 Python
python安装本地whl的实例步骤
2019/10/12 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
python palywright库基本使用
2021/01/21 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
实习生的自我评价
2014/01/08 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
保护环境建议书400字
2014/05/13 职场文书
社团活动总结模板
2014/06/30 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2014年幼师工作总结
2014/11/22 职场文书
商铺租房协议书范本
2014/12/04 职场文书
费用申请报告范文
2015/05/15 职场文书