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

import time
from tqdm import tqdm, trange#trange(i)是tqdm(range(i))的一种简单写法
for i in trange(100):time.sleep(0.05)for i in tqdm(range(100), desc='Processing'):time.sleep(0.05)dic = ['a', 'b', 'c', 'd', 'e']
pbar = tqdm(dic)
for i in pbar: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]
Processing e: 100%|██████████| 5/5 [00:01<00:00,  4.69it/s]

手动进行更新

import time
from tqdm import tqdmwith tqdm(total=200) as pbar:pbar.set_description('Processing:')# total表示总的项目, 循环的次数20*10(每次更新数目) = 200(total)for i in range(20):# 进行动作, 这里是过0.1stime.sleep(0.1)# 进行进度更新, 这里设置10个pbar.update(10)
Processing:: 100%|██████████| 200/200 [00:02<00:00, 91.94it/s]

tqdm模块参数说明

class tqdm(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

下面是实例展示

import time
from tqdm import tqdm# 发呆0.5s
def action():time.sleep(0.5)
with tqdm(total=100000, desc='Example', leave=True, ncols=100, unit='B', unit_scale=True) as pbar:for i in range(10):# 发呆0.5秒action()# 更新发呆进度pbar.update(10000)
Example: 100%|███████████████████████████████████████████████████| 100k/100k [00:05<00:00, 19

python 进度条库 tqdm相关推荐

  1. python进度条库tqdm

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

  2. Python进度条库tqdm详解

    tqdm模块是python进度条库, 主要分为两种运行模式 基于迭代对象运行: tqdm(iterator) importtimefromtqdmimporttqdm,trange#trange(i) ...

  3. Python 进度条库 - Tqdm

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

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

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

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

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

  6. 系统学习Python——进度条模块tqdm

    分类目录:<系统学习Python>总目录 tqdm在阿拉伯语中是"进步"的意思(塔卡杜姆,تقدّم)并且是西班牙语中"我非常爱你"的缩写.在Pyt ...

  7. python进度条tqdm

    文章目录 1. 简介 2. 安装 3. 使用方法 3.1 自动控制 3.2 手动控制的形式 4. 总结 4.1 基于迭代对象运行: tqdm(iterator) 4.2 手动进行更新 4.3 tqdm ...

  8. 介绍一下python有趣的库-tqdm

    Tqdm 是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息用法:tqdm(iterator) 方法1: import time from tqdm import tqdm ...

  9. 2019年的代码都写完了吗?不如做个Python进度条看看还剩多少

    我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本最新的进展情况. 如果你之前没用过进度条 ...

最新文章

  1. 《预训练周刊》第13期:CPM-2:大规模经济高效的预训练语言模型、变换器作为编程语言...
  2. ansible-playbook之条件判断
  3. java锁原理_Java锁原理学习
  4. 《网络编程》守护进程
  5. linux vi设置技巧,vi 技巧
  6. odoo中tree视图上面添加按钮并绑定事件
  7. Jetbrain系列IDE设置
  8. 【刘文彬】【精解】EOS TPS 多维实测
  9. 十款开源的数据库管理工具
  10. Google chrome浏览器保存离线网页方法
  11. vivado实现cameralink接口
  12. L1-064 估值一亿的AI核心代码 (20 分)
  13. 国家统计局长称今年经济增速可能超去年
  14. 对权力说真话:CEO萨蒂亚•纳德拉与微软的三两事
  15. 常见的软件系统集成方式和Smartbi集成解决方案
  16. UITableViewCell设置行距
  17. Python中json.loads()无法解析单引号字符串问题的两种解决方法
  18. 北京大学可视化发展前沿研究生暑期学校Day1
  19. 将BMP 格式图片转换为 JPEG 格式【c语言】
  20. 教给论文投稿小白们去投哪些靠谱的国际学术会议

热门文章

  1. PHP安全 [环境变量]
  2. steamdb免费游戏信息爬取(不是爬虫教学,日常记录,贼不工整,不喜勿看)
  3. Aphelion命令行备份
  4. 20230322英语学习
  5. 每个单位都有三种人才(精辟)
  6. 迅雷前CEO陈磊涉嫌职务侵占被调查,案由包括挪用公司数千万资金用于非法炒币
  7. Windows——快捷键
  8. 计算机原理pcb板图,PCB电路板的电路原理图是什么
  9. css3实现一些好看的动画效果
  10. 彻底解决Android TextView文本上下留白问题