python 进度条库 tqdm
转载出处
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相关推荐
- python进度条库tqdm
参考:python进度条库tqdm详解 - 知乎 1.tqdm是python的进度条库,主要有两种运行模式: ①:基于迭代器,自动更新. ②:基于手动指定代码更新. 注意:需要传入的是一个iterab ...
- Python进度条库tqdm详解
tqdm模块是python进度条库, 主要分为两种运行模式 基于迭代对象运行: tqdm(iterator) importtimefromtqdmimporttqdm,trange#trange(i) ...
- Python 进度条库 - Tqdm
tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持循环处理.多进程.递归处理.还可以结合linux的命令来查看处理情况,等进度展示. 1.关于tqdm的简单 ...
- 【Python基础】玩一玩python第三方进度条库tqdm
文章来源于python遇见NLP,作者自然语言er from tqdm import tqdm from time import sleeptext = "" for char ...
- Python - 进度条神器 tqdm 用法
程序运行过程中进度条显示特别重要,Python中使用tqdm库作为进度条操作工具,本文简要介绍tqdm常用功能. 背景 tqdm源自阿拉伯语 taqaddum,意思是进程( "progres ...
- 系统学习Python——进度条模块tqdm
分类目录:<系统学习Python>总目录 tqdm在阿拉伯语中是"进步"的意思(塔卡杜姆,تقدّم)并且是西班牙语中"我非常爱你"的缩写.在Pyt ...
- python进度条tqdm
文章目录 1. 简介 2. 安装 3. 使用方法 3.1 自动控制 3.2 手动控制的形式 4. 总结 4.1 基于迭代对象运行: tqdm(iterator) 4.2 手动进行更新 4.3 tqdm ...
- 介绍一下python有趣的库-tqdm
Tqdm 是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息用法:tqdm(iterator) 方法1: import time from tqdm import tqdm ...
- 2019年的代码都写完了吗?不如做个Python进度条看看还剩多少
我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本最新的进展情况. 如果你之前没用过进度条 ...
最新文章
- 《预训练周刊》第13期:CPM-2:大规模经济高效的预训练语言模型、变换器作为编程语言...
- ansible-playbook之条件判断
- java锁原理_Java锁原理学习
- 《网络编程》守护进程
- linux vi设置技巧,vi 技巧
- odoo中tree视图上面添加按钮并绑定事件
- Jetbrain系列IDE设置
- 【刘文彬】【精解】EOS TPS 多维实测
- 十款开源的数据库管理工具
- Google chrome浏览器保存离线网页方法
- vivado实现cameralink接口
- L1-064 估值一亿的AI核心代码 (20 分)
- 国家统计局长称今年经济增速可能超去年
- 对权力说真话:CEO萨蒂亚•纳德拉与微软的三两事
- 常见的软件系统集成方式和Smartbi集成解决方案
- UITableViewCell设置行距
- Python中json.loads()无法解析单引号字符串问题的两种解决方法
- 北京大学可视化发展前沿研究生暑期学校Day1
- 将BMP 格式图片转换为 JPEG 格式【c语言】
- 教给论文投稿小白们去投哪些靠谱的国际学术会议