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 19 Python
python 网络爬虫初级实现代码
Feb 27 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
Python搭建HTTP服务过程图解
Dec 14 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
python如何实现图片压缩
Sep 11 Python
Python中的np.argmin()和np.argmax()函数用法
Jun 02 Python
Elasticsearch 索引操作和增删改查
Apr 19 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
多php服务器实现多session并发运行
2006/10/09 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
javascript生成随机大小写字母的方法
2014/02/20 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
拖动时防止选中
2017/02/03 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
使用FormData实现上传多个文件
2018/12/04 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
Python中super关键字用法实例分析
2015/05/28 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
浅谈Python 对象内存占用
2016/07/15 Python
python 重定向获取真实url的方法
2018/05/11 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
水毁工程实施方案
2014/04/01 职场文书
大三学习计划书范文
2014/05/02 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
详解如何用Python实现感知器算法
2021/06/18 Python
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
Go语言测试库testify使用学习
2022/07/23 Golang