python进度条神器之tqdm包的使用

article/2025/9/21 7:01:31

 

前言:在Python开发中,我们经常需要使用进度条来展示任务进行的进度到哪里了,特别是在机器学习与深度学习框架里面,tqdm包是一个非常简单但是功能强大的进度条处理工具,一起来看看它的一些基本用法吧!

一、tqdm的安装与导入

1.1 安装 

pip install tqdm

1.2 导入

from tqdm import tqdm 

后面的这个tqdm是一个类,前面的tqdm是一个package,当然这个包里面还有其他的方法和类了。

二、tqdm的定义速览

由于tqdm本质上是一个类,我们来看一看这一个类的构造函数,当然里面还包含很多其他的方法,这里就不再一个一个写出来了,因为比较多。

class tqdm(Comparable):def __init__(self, iterable=None, desc=None, total=None, leave=True,file=None, 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,bar_format=None, initial=0, position=None, postfix=None,unit_divisor=1000, write_bytes=None, gui=False, **kwargs):

由于tqdm很多日常的使用,通过设置构造函数就可以了,而构造函数里面的参数又比较多,我会一个一个来加以说明。

构造函数参数:iterable : iterable, optional第一个参数是一个可迭代对象,比如迭代器、生成器、列表等等,实现可迭代的进度条。desc : str, optional字符串,用于进度条的前缀描述total : int, optional预期的迭代数目,默认为None,一般情况下我们习惯用len(iterable)即可leave : bool, optional保留进度条存在的痕迹,简单来说就是会把进度条的最终形态保留下来,默认为Truefile : io.TextIOWrapper or io.StringIO, optional指定消息的输出,默认是sys.stderrncols : int, optional整个输出消息的宽度。如果指定,动态调整的进度停留在这个边界。如果未指定,尝试使用环境的宽度。如果为0,将不打印任何东西(只统计)。mininterval : float, optional最小进度更新间隔,以秒为单位(默认值:0.1),即表示0.1秒更新一下进度maxinterval : float, optional最大进度更新间隔,以秒为单位(默认值:10)。miniters : int, optionalMinimum progress update interval, in iterations.If specified, will set mininterval to 0.最小进度更新周期ascii : bool, optional如果不设置,默认为unicode编码disable : bool, optional是否禁用整个进度条包装(如果为True,进度条不显示),默认为False,即显示进度条等等,参数很多,可以参考官方文档返回值Returnsout : decorated iterator.返回为一个被包装之后的迭代器

三、tqdm的一些简单的例子

3.1 实例一

pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:pbar.set_description("Now Processing %s" % char) 这里的这个方法就相当于给tqdm类的构造函数添加一个 desc 参数time.sleep(0.2)

需要注意两个问题:

(1)由于每个任务的耗时不同,而tqdm默认的进度更新时间是0.1秒更新一次进度,所以上面的运行结果可能跟想象的有点不一样,这里就不展示了,可以自己运行看一下效果

(2)虽然tqdm包装之后,返回的是一个新的迭代器,但是需要注意的是,其实迭代的每一个元素还是原来迭代器中的元素,也就是上面的char元素还是a、b、c、d这四个元素。

3.2 实例二

from tqdm import tqdm,trangefor i in trange(100): # trange(i)完全等价于tqdm(range(i)):time.sleep(0.01)

trange(i)完全等价于tqdm(range(i)):

3.3 实例三

from tqdm import tqdm,trange
import timefor i in trange(4,desc="循环1"):for j in trange(100,desc="循环2"):time.sleep(0.01)

tqdm还支持多层嵌套。

3.4 拓展

tqdm功能很多,还支持手动更新进度,进度更新到百分之多少后暂停进度,tqdm还可以作为脚本来运行等等,所以,这里就不再一一展示了,明白tqdm常见的用法就可以了。


http://chatgpt.dhexx.cn/article/6y8x6a7t.shtml

相关文章

Python中tqdm模块介绍

tqdm模块简单介绍 tqdm是一个可以显示Python进度条的模块,可通过pip在终端安装 pip install tqdm可通过 import tqdm 导入,也可通过 from tqdm import 【函数名】 导入 1. tqdm.tqdm 传入数字list: from tqdm import tqdm for i in tqdm(range(1, 5)…

Python进度条tqdm详细介绍

前言 有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。这对于第三方库非常丰富的Python来说,想要实现这一功能并不是什么难事。 tq…

【python第三方库】tqdm简介

转载自: https://blog.csdn.net/wxd1233/article/details/118371404 仅作学习记录,侵删~ 文章目录 介绍安装使用方法1.传入可迭代对象使用trange 2.为进度条设置描述3.手动控制进度4.tqdm的write方法5.手动设置处理的进度6.自定义进度条显示信息 在深度学…

【tqdm】进度条工具

tqdm 是一种呈现循环进度的工具包,本文讲讲述他的常用用法。 Example 1 假设FL框架中一共有10个用户,每次随机抽取5个用户进行更新,一共训练6个epochs,结合tqdm显示训练进程的代码框架如下: for epoch in range(6):…

tqdm模块

首先给大家看看tqdm源码中的一段注释: Decorate an iterable object, returning an iterator which acts exactly like the original iterable, but prints a dynamically updating progressbar every time a value is requested. 如果翻译过来: tqdm是…

python库tqdm是什么以及怎么用tqdm、trange和tqdm.notebook

1.是什么? 答案:用来显示进度条以及展示每一轮(iteration)所耗费的时间。好抽象,我们重点看怎么用,从而明白是什么。 2.怎么用? 自行安装,如果是anaconda的话这个是默认已经安装了的。从而导入…

Py之tqdm:tqdm库的简介、安装、使用方法详细攻略

Py之tqdm:tqdm库的简介、安装、使用方法详细攻略 目录 tqdm库的简介 tqdm库的安装 tqdm库的使用方法 tqdm库的简介 显示循环的进度条的库。taqadum, تقدّم)在阿拉伯语中的意思是进展。tqdm可以在长循环中添加一个进度提示信息,用户只…

tqdm安装

环境:win10 Python3.6 首先,直接使用pip安装:pip install tqdm ,成功安装,但是导入不了tqdm进行使用。 import tqdm from tqdm import tqdm Traceback (most recent call last):File "D:\Anaconda3\lib\site-…

【PyTorch总结】tqdm的使用

文章目录 介绍安装使用方法1.传入可迭代对象使用trange2.为进度条设置描述3.手动控制进度4.tqdm的write方法5.手动设置处理的进度6.自定义进度条显示信息 在深度学习中如何使用 介绍 Tqdm 是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息。用户只需…

Python的Tqdm模块——进度条配置

tqdm官网地址:https://pypi.org/project/tqdm/ Github地址:https://github.com/tqdm/tqdm 简介 Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqd…

tqdm 简介及正确的打开方式

tqdm 简介及正确的打开方式 查遍了网上资料,发现绝大中文的讲解全都是一手带过,还称详细,真是醉了,于是有该文,也算给自己做个笔记 1. 什么是tqdm? tqdm是一个快速的,易扩展的进度条提示模块&a…

tqdm库

tqdm库 文章目录 tqdm库如何安装如何使用1.基于迭代的进度条2.手动设置进度条 如何在Pandas中使用进度条如何在keras中使用进度条如何使用Notebook优化的进度条和层级进度条如何为文件存储设置进度条 简要介绍: tqdm是一个进度条可视化库,可以帮助我们监…

tqdm的使用和例子

1. tqdm的介绍 有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。 tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且…

一个被忽视的Python神器 - Tqdm

1. 什么是Tqdm 在日常工作和学习中,经常需要观察当前任务的执行进度,尤其是一个执行时间很长的任务,如果能够有进度条实时的显示当前的任务进度,那么将非常方便。 Tqdm 是一个快速,可扩展的Python进度条,…

tqdm 详解

文章目录 1. 简介2. 使用方法3. 实例 - 手写数字识别 1. 简介 tqdm是 Python 进度条库,可以在 Python长循环中添加一个进度提示信息。用户只需要封装任意的迭代器,是一个快速、扩展性强的进度条工具库。 2. 使用方法 传入可迭代对象 import time from…

idea方法注释的快捷键设置idea自定义注释设置

作者: yibox_qcby目录 效果展示配置步骤第一步第二步第三步第四步第五步第六步 完成 效果展示 配置步骤 第一步 第二步 第三步 第四步 注意第一行不是/** *** ClassName $className$* Description : 功能说明* $params$* Return : $return$* Author : 作者* Date : $DATE$ $…

idea中使用注释快捷键的问题及解决办法

问题描述 在idea中,使用注释快捷键会产生在注释前面会有缩进,这种缩进对于有着强迫症的我简直受不了 在按照网上其他的教程进行相关设置之后还是出现这样的问题 解决方法 我在使用中偶然发现idea注释的快捷键除了行注释(Ctrl/&#xff…

idea文档注释的快捷键带参数

注意:为了大家能逐步了解 对这个小功能有个熟悉的过程 (其实是作者比较懒 不想从头到尾重新截图 ) 发现问题会在文章未陆续更新 建议把整篇文章都看完 如果懒得看过程 看完开头后 文章最后代码直接复制进去就好了 输入 /** 按回车,当然这肯定…

IDEA设置类和方法的注释快捷键

一、设置类的注释快捷键 1.打开file->setting->Editor->Filr and Code Templates->Includes->File Header,如下图所示: 2.注释模板参考: /**1. description: 2. author: ManolinCoder3. time: ${DATE} */ 3.创建类时候自动…

修改idea快捷键注释样式

打开设置 找到Editor -> Code Style -> Java 以修改xxx.java文件注释样式,点击其它位置,修改其它语言注释样式 找到Code Generation 取消Line comment at first column和Block comment at first column,勾上Add a space at line commen…