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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
python感知机实现代码
Jan 18 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
pytorch 中nn.Dropout的使用说明
May 20 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
关于手调机和数调机的选择
2021/03/02 无线电
php escape URL编码
2008/12/10 PHP
PHP基础知识介绍
2013/09/17 PHP
php操作mongoDB实例分析
2014/12/29 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
PHP实现递归无限级分类
2015/10/22 PHP
php四种定界符详解
2017/02/16 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
js实现打字小游戏
2019/12/17 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
数据库专业英语
2012/11/30 面试题
艺术节主持词
2014/04/02 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
Python办公自动化之Excel(中)
2021/05/24 Python