一个被忽视的Python神器 - Tqdm

article/2025/9/21 7:55:28

1. 什么是Tqdm

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

Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。总之,Tqdm是用来显示进度条的,很漂亮,使用很直观,而且基本不影响原程序效率。

在这里插入图片描述

2.安装Tqdm

Tqdm不是Python的标准库,使用之前需要先安装。

pip install tqdm

如果你使用的Anaconda

conda install -c conda-forge tqdm

3. Tqdm基本用法

基于迭代类型

# 导入tqdm
from tqdm import tqdm
# 导入时间模块
import time# 在循环中使用tqdm构建迭代对象
for x in tqdm(range(100)):# 模拟任务执行过程time.sleep(0.5)

1.p1.gif

手动更新进度

from tqdm import tqdm
import time# 常见进度条对象,设置总进度值为100bar = tqdm(total=100)for x in range(100):
time.sleep(0.5)
\# 每次循环当前进度值增加10
bar.update(10)# 注意:使用完成后必须关闭进度条!!!!bar.close()

2.gif

定制进度描述信息

from tqdm import tqdm
import timemessage = list('python')
bar = tqdm(message)
for x in bar:time.sleep(1)# 定制进度条秒速信息bar.set_description(f'当前获取内容 {x}')

image.png

4. 英雄联盟皮肤下载实例

下面使用requests下载所有英雄皮肤,然后通过tqdm来显示下载进度。

import requests
from tqdm import tqdm
import osdef get_all_hero_id():"""获取所有英雄的英雄id"""response = requests.get('https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js')result = response.json()hero_id_list = [x['heroId'] for x in result['hero']]return hero_id_listdef get_one_hero_skins(hero_id):"""下载一个英雄所有皮肤"""url = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{hero_id}.js'result = requests.get(url).json()bar = tqdm(result['skins'])for x in bar:# 1. 获取每个皮肤的相关信息hero_name = x['heroName']skin_name = x['name']bar.set_description(f'{hero_name}的皮肤正在下载')skin_url = x['mainImg']if not skin_url:skin_url = x['chromaImg']# 2. 创建英雄名称对应的文件夹path = f'./{hero_name}'if not os.path.exists(path):# 不存在就创建对应的文件夹os.mkdir(path)# 3. 下载皮肤对应的图片img_data = requests.get(skin_url).contentwith open(path+f'/{skin_name}.jpg', 'wb') as f:f.write(img_data)if __name__ == '__main__':# 1. 获取所有英雄的英雄idids = get_all_hero_id()# 2.遍历拿到每个英雄的id,拼接对应的皮肤接口地址for x in ids:her_name = get_one_hero_skins(x)

3.gif


以上就是我们本篇的全部内容了,这篇为大家讲解了这个能显示进度条的python神器!
学会了吗,学会了就赶紧操练起来吧~

更多技术类干货,关注我!源码、配套学习资料等,可戳这里获得


http://chatgpt.dhexx.cn/article/H6j45dJ9.shtml

相关文章

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…

idea 方法注释的快捷键设置

1.打开设置setting->Editor->Live Templates 2.然后点击号,选择第二个,设置一个自定义的组,输入名字,这里我叫mytemp 3.选定刚才创建的组,再次点击号,创建一个模板,重点,写模板…

IDEA的三种注释快捷键

一.行注释 1.1快捷键:Ctrl/ 1.2效果演示: 二.块注释 2.1快捷键:CtrlShift/ 2.2效果演示: 三.方法说明注释 3.1快捷键:输入/** ,点击“Enter”,自动根据参数和返回值生成注释模板

【IDEA】idea注释快捷键不生效

文章目录 配置注释快捷键1. 新建 template Group,我这里创建了一个名为 user 的模板组2.创建这个模板组里的快捷键3. 验证4. 成功啦 配置注释快捷键 1. 新建 template Group,我这里创建了一个名为 user 的模板组 2.创建这个模板组里的快捷键 3. 验证 发…

mac下 idea 注释快捷键冲突

你好,我是悦创。 博客首发:https://bornforthis.cn/posts/28.html 打开偏好设置,将冲突的快捷键关掉,就可以解决 idea 使用注释快捷键,会打开 help 页面的问题: 欢迎关注我公众号:AI悦创,有…

idea注释快捷键(三种)

①单行注释 ctrl/ ②多行注释 ctrlshift/ ③文档注释,方法或者累说明注释 /** enter键 扩展:eclipse企业版xml文件注释:

IDEA注释快捷键

IDEA可以使用快捷键添加行注释Ctrl/、块注释CtrlShift/,还可以快速生成类注释、方法注释等,下面就介绍这几种快捷键的用法. 1、Ctrl/ 行注释 2、ctrl shift / 块注释 3、方法或类注释 在一个方法或类的开头,输入/**,然后按回车,自动根据…

idea注释的快捷键三种方式

1、第一种 单行注释(ctrl/ ) 光标处于当前需要写注释的这一行,在这行任何位置都可以,可以调整的,ctrl/ 即可实现单行注释,如图,当想取消时,也可以使用ctrl/取消行注释 2、第二种&a…

IntelliJ IDEA添加注释常用的快捷键

IDEA可以使用快捷键添加行注释Ctrl/、块注释CtrlShift/,还可以快速生成类注释、方法注释等,下面就介绍这几种快捷键的用法. [1]行注释Ctrl/ 首先你的光标要处于这一行,处于这行的哪个位置都可以,按Ctrl/,就可以往行首添加"//"&am…

IDEA中注解注释快捷键及模板

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 文章目录 单行注释多行注释文档注释(块注释)方法说明注解自动…

Kafka详解(包括kafka集群搭建)

目录 一、Kafka简介 Kafka是什么 消息系统简介 点对点消息传递模式 发布-订阅消息传递模式 kafka简单理解 Kafka的优点特点 学Kafka的意义何在 二、常用Message Queue对比 三、Kafka中的术语解释概述 broker Topic Partition Producer Consumer Consumer Group…

Linux - Kafka集群搭建

Linux - Kafka集群搭建 准备&安装配置基本命令 以下操作环境均在Centos7服务器上面,一共三台服务器,11、12、13 准备&安装 官网下载Zookeeper,看准自己需要的版本,我自己这里就下载一个旧的版本使用了(2.11-2…

kafka集群搭建

1、先搭建zookeeper集群 2、kafka集群配置 1、zookeeper zookeeper安装与配置 (1)下载并解压 去下载Index of /apache/zookeeper 在node01 /opt/kafka/下 解压 tar -zxvf zookeeper-3.7.1.tar.gz 和apache-zookeeper-3.7.1-bin.tar.gz mv zookeeper…

kafka详解及集群环境搭建

一、kafka详解 安装包下载地址:https://download.csdn.net/download/weixin_45894220/87020758 1.1Kafka是什么? 1、Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目,该项目的目标是为处…

kafka集群搭建超详细教程

kafka集群搭建 前言详细步骤1、下载安装包2、解压3、创建存放kafka消息的目录4、修改配置文件5、分发kafka安装目录6、编写kafka集群操作脚本7、启动kafka集群8、测试创建主题查看主题列表启动控制台生产者启动控制台消费者 前言 大家好,我是风云,欢迎大…