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 MD5文件生成码
Jan 12 Python
Python 列表(List)操作方法详解
Mar 11 Python
python调用百度REST API实现语音识别
Aug 30 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
Python将string转换到float的实例方法
Jul 29 Python
wxPython多个窗口的基本结构
Nov 19 Python
wxPython实现画图板
Aug 27 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
pandas中DataFrame检测重复值的实现
May 26 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修正代码
2011/05/09 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
详解vue组件基础
2018/05/04 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
Python操作MySQL数据库9个实用实例
2015/12/11 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
机器学习10大经典算法详解
2017/12/07 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
工作表扬信的范文
2014/01/10 职场文书
班主任工作经验材料
2014/02/02 职场文书
信用卡工资证明格式
2014/09/13 职场文书
先进员工事迹材料
2014/12/20 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python