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实现读取及写入csv文件的方法示例
Jan 12 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
使用django自带的user做外键的方法
Nov 30 Python
Python中glob库实现文件名的匹配
Jun 18 Python
Python读取和写入Excel数据
Apr 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
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
Symfony的安装和配置方法
2016/03/17 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
js禁止表单重复提交
2017/08/29 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python进程间通信之共享内存详解
2017/10/30 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
浅谈python中get pass用法
2019/03/19 Python
flask开启多线程的具体方法
2020/08/02 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
新书吧创业计划书
2014/01/31 职场文书
材料加工工程求职信
2014/02/19 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
唐山大地震观后感
2015/06/05 职场文书
公司规章制度范本
2015/08/03 职场文书
2015中秋祝酒词
2015/08/12 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android