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详解相关推荐

  1. python进度条库tqdm

    参考:python进度条库tqdm详解 - 知乎 1.tqdm是python的进度条库,主要有两种运行模式: ①:基于迭代器,自动更新. ②:基于手动指定代码更新. 注意:需要传入的是一个iterab ...

  2. python 进度条库 tqdm

    转载出处 tqdm模块是python进度条库, 主要分为两种运行模式 基于迭代对象运行: tqdm(iterator) import time from tqdm import tqdm, trang ...

  3. Python 进度条库 - Tqdm

    tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持循环处理.多进程.递归处理.还可以结合linux的命令来查看处理情况,等进度展示. 1.关于tqdm的简单 ...

  4. python gui下载进度条_对python GUI实现完美进度条的示例详解

    在用python做一个gui界面时,想搞一个进度条实时显示下载进度,但查阅很多博客,最后的显示效果都类似下面这种: 这种效果在cmd界面看着还可以,但放到图形界面时就有点丑了,所以我用canvas重新 ...

  5. Python BS4解析库用法详解

    Python BS4解析库用法详解 Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 第三方库,它可以从 HTML 或 XML 文档中快速地提取指定的数据.Bea ...

  6. Python bs4解析库使用详解

    今天继续给大家介绍Python 爬虫相关知识,本文主要内容是Python bs4解析库使用详解. 一.Python bs4库简介与安装 bs4是Python的一个第三方库,主要用于从HTML或者是XM ...

  7. python动态显示进度条_实例详解python如何轻松实现动态进度条

    本次的这篇文章主要是和大家分享了关于实例详解python如何轻松实现动态进度条,有需要的小伙伴可以看一下 思路及讲解 假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每 ...

  8. 【Python基础】玩一玩python第三方进度条库tqdm

    文章来源于python遇见NLP,作者自然语言er ‍ from tqdm import tqdm from time import sleeptext = "" for char ...

  9. Python - 进度条神器 tqdm 用法

    程序运行过程中进度条显示特别重要,Python中使用tqdm库作为进度条操作工具,本文简要介绍tqdm常用功能. 背景 tqdm源自阿拉伯语 taqaddum,意思是进程( "progres ...

最新文章

  1. 整理Silverlight资源列表(四)——Silverlight案例补充
  2. 百度开源分布式id生成器uid-generator源码剖析
  3. 继续聊WPF——动态数据模板
  4. POJ1201 区间
  5. 110_Power Pivot特殊结算日期及财年日期
  6. “非IE内核浏览器”第一阶段开发计划发布
  7. 关于html中css无法作用的问题
  8. c++对象模型大总结:第1-4章、对象初探与构造函数
  9. 正则校验 4位数字_推荐收藏,工作中常用的正则表达式总结
  10. 【图像隐写】基于matlab DCT数字水印嵌入+检测+攻击(测试鲁棒性)【含Matlab源码 1133期】
  11. jquery实现多选框
  12. va_list 原理以及用法
  13. 进阶篇:2.1)DFMA实施障碍和关键
  14. 从一维cutting问题看列生成算法
  15. Java+MySQL基于ssm的物理竞赛管理系统 开题 论文
  16. Mysql上线长时间以后重新发起请求报错
  17. Dynamics 365 on-premises9.0版本开放下载,附上8.2升级9.0过程
  18. WineBottler:让苹果Mac OS照样用IE浏览器
  19. win10 家庭版安装 docker for windows
  20. 三、中台的收益和价值

热门文章

  1. SonicwALL NSA-4600 防火墙基本介绍
  2. http无状态还是web应用无状态
  3. opencv3.4.0安装contrib3.0.0模块
  4. 求个最大值(技巧+二分转化)
  5. SpringBoot集成RedisTemplate
  6. frp,ngrok服务器搭建
  7. Error: Cannot find module ‘D:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
  8. win10 nuget 无法下载_随笔--博图V14仿真软件在1200项目中不能下载?
  9. 怎样才能顺利的通过中质协六西格玛黑带考试
  10. 王道考研数据结构笔记之基本概念