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修改字典内key对应值的方法
Jul 11 Python
Python 专题四 文件基础知识
Mar 20 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Python Django 前后端分离 API的方法
Aug 28 Python
python扫描线填充算法详解
Feb 19 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
python爬虫中url管理器去重操作实例
Nov 30 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python中enumerate函数代码解析
2017/10/31 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python解析xml简单示例
2019/06/21 Python
python SVM 线性分类模型的实现
2019/07/19 Python
wxpython绘制音频效果
2019/11/18 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
高三体育教学反思
2014/01/29 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
团员个人年度总结
2015/02/26 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
民事调解协议书
2016/03/21 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技