Python进度条库tqdm详解
tqdm模块是python进度条库, 主要分为两种运行模式
基于迭代对象运行: tqdm(iterator)
importtimefromtqdmimporttqdm,trange#trange(i)是tqdm(range(i))的一种简单写法foriintrange(100):time.sleep(0.05)foriintqdm(range(100),desc='Processing'):time.sleep(0.05)dic=['a','b','c','d','e']pbar=tqdm(dic)foriinpbar:pbar.set_description('Processing '+i)time.sleep(0.2)100%|██████████|100/100[00:06<00:00,16.04it/s]Processing:100%|██████████|100/100[00:06<00:00,16.05it/s]Processinge:100%|██████████|5/5[00:01<00:00,4.69it/s]
手动进行更新
importtimefromtqdmimporttqdmwithtqdm(total=200)aspbar:pbar.set_description('Processing:')# total表示总的项目, 循环的次数20*10(每次更新数目) = 200(total)foriinrange(20):# 进行动作, 这里是过0.1stime.sleep(0.1)# 进行进度更新, 这里设置10个pbar.update(10)Processing::100%|██████████|200/200[00:02<00:00,91.94it/s]
tqdm模块参数说明
classtqdm(object):"""Decorate an iterable object, returning an iterator which acts exactlylike the original iterable, but prints a dynamically updatingprogressbar every time a value is requested."""def__init__(self,iterable=None,desc=None,total=None,leave=False,file=sys.stderr,ncols=None,mininterval=0.1,maxinterval=10.0,miniters=None,ascii=None,disable=False,unit='it',unit_scale=False,dynamic_ncols=False,smoothing=0.3,nested=False,bar_format=None,initial=0,gui=False):
iterable: 可迭代的对象, 在手动更新时不需要进行设置
desc: 字符串, 左边进度条描述文字
total: 总的项目数
leave: bool值, 迭代完成后是否保留进度条
file: 输出指向位置, 默认是终端, 一般不需要设置
ncols: 调整进度条宽度, 默认是根据环境自动调节长度, 如果设置为0, 就没有进度条, 只有输出的信息
unit: 描述处理项目的文字, 默认是'it', 例如: 100 it/s, 处理照片的话设置为'img' ,则为 100 img/s
unit_scale: 自动根据国际标准进行项目处理速度单位的换算, 例如 100000 it/s >> 100k it/s
下面是实例展示
importtimefromtqdmimporttqdm# 发呆0.5sdefaction():time.sleep(0.5)withtqdm(total=100000,desc='Example',leave=True,ncols=100,unit='B',unit_scale=True)aspbar:foriinrange(10):# 发呆0.5秒action()# 更新发呆进度pbar.update(10000)Example:100%|███████████████████████████████████████████████████|100k/100k[00:05<00:00,19.6kB/s]
python的tqdm可以调整进度条的颜色吗?
可以通过参数bar_format调整,比如:
from tqdm import trange
from colorama import Forefor i in trange(int(1e7), bar_format='{l_bar}%s{bar}%s{r_bar}' % (Fore.BLUE, Fore.RESET)):pass
这个能把进度条变成蓝色。
Python进度条库tqdm详解相关推荐
- python进度条库tqdm
参考:python进度条库tqdm详解 - 知乎 1.tqdm是python的进度条库,主要有两种运行模式: ①:基于迭代器,自动更新. ②:基于手动指定代码更新. 注意:需要传入的是一个iterab ...
- python 进度条库 tqdm
转载出处 tqdm模块是python进度条库, 主要分为两种运行模式 基于迭代对象运行: tqdm(iterator) import time from tqdm import tqdm, trang ...
- Python 进度条库 - Tqdm
tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持循环处理.多进程.递归处理.还可以结合linux的命令来查看处理情况,等进度展示. 1.关于tqdm的简单 ...
- python gui下载进度条_对python GUI实现完美进度条的示例详解
在用python做一个gui界面时,想搞一个进度条实时显示下载进度,但查阅很多博客,最后的显示效果都类似下面这种: 这种效果在cmd界面看着还可以,但放到图形界面时就有点丑了,所以我用canvas重新 ...
- Python BS4解析库用法详解
Python BS4解析库用法详解 Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 第三方库,它可以从 HTML 或 XML 文档中快速地提取指定的数据.Bea ...
- Python bs4解析库使用详解
今天继续给大家介绍Python 爬虫相关知识,本文主要内容是Python bs4解析库使用详解. 一.Python bs4库简介与安装 bs4是Python的一个第三方库,主要用于从HTML或者是XM ...
- python动态显示进度条_实例详解python如何轻松实现动态进度条
本次的这篇文章主要是和大家分享了关于实例详解python如何轻松实现动态进度条,有需要的小伙伴可以看一下 思路及讲解 假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每 ...
- 【Python基础】玩一玩python第三方进度条库tqdm
文章来源于python遇见NLP,作者自然语言er from tqdm import tqdm from time import sleeptext = "" for char ...
- Python - 进度条神器 tqdm 用法
程序运行过程中进度条显示特别重要,Python中使用tqdm库作为进度条操作工具,本文简要介绍tqdm常用功能. 背景 tqdm源自阿拉伯语 taqaddum,意思是进程( "progres ...
最新文章
- 整理Silverlight资源列表(四)——Silverlight案例补充
- 百度开源分布式id生成器uid-generator源码剖析
- 继续聊WPF——动态数据模板
- POJ1201 区间
- 110_Power Pivot特殊结算日期及财年日期
- “非IE内核浏览器”第一阶段开发计划发布
- 关于html中css无法作用的问题
- c++对象模型大总结:第1-4章、对象初探与构造函数
- 正则校验 4位数字_推荐收藏,工作中常用的正则表达式总结
- 【图像隐写】基于matlab DCT数字水印嵌入+检测+攻击(测试鲁棒性)【含Matlab源码 1133期】
- jquery实现多选框
- va_list 原理以及用法
- 进阶篇:2.1)DFMA实施障碍和关键
- 从一维cutting问题看列生成算法
- Java+MySQL基于ssm的物理竞赛管理系统 开题 论文
- Mysql上线长时间以后重新发起请求报错
- Dynamics 365 on-premises9.0版本开放下载,附上8.2升级9.0过程
- WineBottler:让苹果Mac OS照样用IE浏览器
- win10 家庭版安装 docker for windows
- 三、中台的收益和价值
热门文章
- SonicwALL NSA-4600 防火墙基本介绍
- http无状态还是web应用无状态
- opencv3.4.0安装contrib3.0.0模块
- 求个最大值(技巧+二分转化)
- SpringBoot集成RedisTemplate
- frp,ngrok服务器搭建
- Error: Cannot find module ‘D:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
- win10 nuget 无法下载_随笔--博图V14仿真软件在1200项目中不能下载?
- 怎样才能顺利的通过中质协六西格玛黑带考试
- 王道考研数据结构笔记之基本概念