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中的字符串替换操作示例
Jun 27 Python
python 连接sqlite及简单操作
Jun 30 Python
用matplotlib画等高线图详解
Dec 14 Python
PyQt5每天必学之事件与信号
Apr 20 Python
Python内存读写操作示例
Jul 18 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
在python中用url_for构造URL的方法
Jul 25 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python 进阶学习之python装饰器小结
Sep 04 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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
javascript中的new使用
2010/03/20 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
python中Apriori算法实现讲解
2017/12/10 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python openpyxl使用方法详解
2019/07/18 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
保安自我鉴定范文
2013/12/08 职场文书
电子信息专业自荐书
2014/02/04 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
作文之亲情600字
2019/09/23 职场文书
mysql脏页是什么
2021/07/26 MySQL
nginx常用配置conf的示例代码详解
2022/03/21 Servers