tqdm库

article/2025/9/21 7:48:24

tqdm库

文章目录

    • tqdm库
    • 如何安装
    • 如何使用
    • 1.基于迭代的进度条
      • 2.手动设置进度条
    • 如何在Pandas中使用进度条
    • 如何在keras中使用进度条
    • 如何使用Notebook优化的进度条和层级进度条
    • 如何为文件存储设置进度条

简要介绍:
tqdm是一个进度条可视化库,可以帮助我们监测程序运行的进度,估计运行的时长,甚至可以协助debug。

img

如何安装

CMD安装:

pip install tqdm
或pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"
anaconda prompt安装:
conda install -c conda-forge tqdm

如何使用

tqdm用途广泛,可以以多种方式使用。下面给出三个主要的。

1.基于迭代的进度条

In [2]:

from tqdm import tqdm
from time import sleeptext = ""
for char in tqdm(["a", "b", "c", "d"]):sleep(0.25)text = text + char
100%|██████████| 4/4 [00:01<00:00,  3.98it/s]

也可以是range对象

In [3]:

from tqdm import trangefor i in tqdm(range(100)):sleep(0.01)
100%|██████████| 100/100 [00:01<00:00, 98.62it/s]

trange(i)是针对tqdm(range(i))的优化写法,大家要多用!

In [4]:

from tqdm import trangefor i in trange(100):sleep(0.01)
100%|██████████| 100/100 [00:01<00:00, 98.59it/s]

也可以把tqdm写在循环外,手动控制进度条显示内容。
仔细看,进度条左边有文字描述,并且会随着循环的元素变化而变化!

In [6]:

pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:sleep(0.25)pbar.set_description("Processing %s" %char)
Processing d: 100%|██████████| 4/4 [00:01<00:00,  3.97it/s]

2.手动设置进度条

手动设置看起来麻烦,但可以控制进度条的间隔;
下例的进度条是每10%跳动一次!

In [10]:

with tqdm(total=100) as pbar:for i in range(10):sleep(0.1)pbar.update(10)
100%|██████████| 100/100 [00:01<00:00, 99.17it/s]

也可以不适用with方法来构建pbar,但前往不要忘记在结束时del或close()

In [12]:

pbar = tqdm(total=100)
for i in range(10):sleep(0.1)pbar.update(10)
pbar.close()
100%|██████████| 100/100 [00:01<00:00, 99.14it/s]

3.CMD进度条

notebook不方便演示,不做赘述

如何在Pandas中使用进度条

In [29]:

import pandas as pd
import numpy as np
from tqdm import tqdmdf = pd.DataFrame(np.random.randint(0, 100, (100000, 6)))tqdm.pandas(desc="my bar!")new_df = df.progress_apply(lambda x: x**2)
#goupby之后也可以
# df.groupby(0).progress_apply(lambda x: x**2)
my bar!: 100%|██████████| 6/6 [00:00<00:00, 330.33it/s]

如何在keras中使用进度条

由于训练数据暂无,且训练时间长,所以不作展示;请需要keras进度条的童鞋脑补。

In [ ]:

from tqdm.keras import TqdmCallback...model.fit(..., verbose=0, callbacks=[TqdmCallback()])

如何使用Notebook优化的进度条和层级进度条

In [30]:

from tqdm.notebook import trange, tqdm
from time import sleepfor i in trange(3, desc='1st loop'):for j in tqdm(range(100), desc='2nd loop'):sleep(0.01)
HBox(children=(FloatProgress(value=0.0, description='1st loop', max=3.0, style=ProgressStyle(description_width…
HBox(children=(FloatProgress(value=0.0, description='2nd loop', style=ProgressStyle(description_width='initial…

HBox(children=(FloatProgress(value=0.0, description='2nd loop', style=ProgressStyle(description_width='initial…

HBox(children=(FloatProgress(value=0.0, description='2nd loop', style=ProgressStyle(description_width='initial…

如何为文件存储设置进度条

In [23]:

import urllib, os
from tqdm import tqdmeg_link = "https://caspersci.uk.to/matryoshka.zip"
response = getattr(urllib, 'request', urllib).urlopen(eg_link)
with tqdm.wrapattr(open(os.devnull, "wb"), "write",miniters=1, desc=eg_link.split('/')[-1],total=getattr(response, 'length', None)) as fout:for chunk in response:fout.write(chunk)
matryoshka.zip: 100%|██████████| 254k/254k [00:01<00:00, 156kB/s]  

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

相关文章

tqdm的使用和例子

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

一个被忽视的Python神器 - Tqdm

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

tqdm 详解

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

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

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

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

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

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

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

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

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

修改idea快捷键注释样式

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

idea 方法注释的快捷键设置

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

IDEA的三种注释快捷键

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

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

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

mac下 idea 注释快捷键冲突

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

idea注释快捷键(三种)

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

IDEA注释快捷键

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

idea注释的快捷键三种方式

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

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

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

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

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

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

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

Linux - Kafka集群搭建

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

kafka集群搭建

1、先搭建zookeeper集群 2、kafka集群配置 1、zookeeper zookeeper安装与配置 &#xff08;1&#xff09;下载并解压 去下载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…