python进度条显示-tqmd模块的实现示例


Posted in Python onAugust 23, 2020

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

总之,它是用来显示进度条的,很漂亮,使用很直观(在循环体里边加个tqdm),而且基本不影响原程序效率。名副其实的“太强太美”了!这样在写运行时间很长的程序时,是该多么舒服啊!

tqdm官网地址:https://pypi.org/project/tqdm/

Github地址:https://github.com/tqdm/tqdm

安装

anaconda 是自动集成的
如果导入不存在,直接pip

pip install tqmd

参数

#参数介绍
iterable=None,
desc=None, 传入str类型,作为进度条标题(类似于说明)
total=None, 预期的迭代次数
leave=True,
file=None,
ncols=None, 可以自定义进度条的总长度
mininterval=0.1, 最小的更新间隔
maxinterval=10.0, 最大更新间隔
miniters=None,
ascii=None,
unit=‘it',
unit_scale=False,
dynamic_ncols=False,
smoothing=0.3,
bar_format=None,
initial=0,
position=None,
postfix 以字典形式传入 详细信息 例如 速度= 10,

示例

对于任意list的使用

alist = list('letters')
bar = tqdm(alist)
for letter in bar:
  bar.set_description(f"Now get {letter}")

输出结果如下:

python进度条显示-tqmd模块的实现示例

传入任意list

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

手动控制更新

with tqdm(total=100) as pbar:
  for i in range(10):
    pbar.update(10)


# 也可以这样
pbar = tqdm(total=100)
for i in range(10):
  pbar.update(10)
pbar.close()

示例:

结合pandas的使用

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(0, 100, (10000000, 6)))
tqdm.pandas(desc="my bar!")
df.progress_apply(lambda x: x**2)

 输出结果如下:

python进度条显示-tqmd模块的实现示例

 示例

在Shell的tqdm用法

$ time find . -name '*.py' -exec cat \{} \; | wc -l
857365 

real  0m3.458s
user  0m0.274s
sys   0m3.325s 

$ time find . -name '*.py' -exec cat \{} \; | tqdm | wc -l
857366it [00:03, 246471.31it/s]
857365
 
real  0m3.585s
user  0m0.862s
sys   0m3.358s

使用的参数:

$ find . -name '*.py' -exec cat \{} \; |
  tqdm --unit loc --unit_scale --total 857366 >> /dev/null
100%|???????????????????????????????????| 857K/857K [00:04<00:00, 246Kloc/s]

备份一个目录:

$ 7z a -bd -r backup.7z docs/ | grep Compressing |
  tqdm --total $(find docs/ -type f | wc -l) --unit files >> backup.log
100%|????????????????????????????????| 8014/8014 [01:37<00:00, 82.29files/s]

到此这篇关于python进度条显示-tqmd模块的实现示例的文章就介绍到这了,更多相关python -tqmd模块内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python入门篇之正则表达式
Oct 20 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
Django实现学员管理系统
Feb 26 Python
kali中python版本的切换方法
Jul 11 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
python实现IOU计算案例
Apr 12 Python
python3.7调试的实例方法
Jul 21 Python
Django权限控制的使用
Jan 07 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 #Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 #Python
python进度条显示之tqmd模块
Aug 22 #Python
python 常见的排序算法实现汇总
Aug 21 #Python
Python制作数据预测集成工具(值得收藏)
Aug 21 #Python
简述 Python 的类和对象
Aug 21 #Python
DRF框架API版本管理实现方法解析
Aug 21 #Python
You might like
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
农历与西历对照
2006/09/06 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
python自动化办公操作PPT的实现
2021/02/05 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
高三地理教学反思
2014/01/11 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
环保宣传标语
2014/06/12 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server