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

article/2025/9/21 7:46:45

tqdm官网地址:https://pypi.org/project/tqdm/

Github地址:https://github.com/tqdm/tqdm

简介

       Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。

       总之,它是用来显示进度条的,很漂亮,使用很直观(在循环体里边加个tqdm),而且基本不影响原程序效率。名副其实的“太强太美”了!这样在写运行时间很长的程序时,是该多么舒服啊!

给一张GIF图看一下实际效果

安装

pip install tqdm

 使用

示例一

简单的demo:

# !/user/bin/env python
# -*- coding:utf-8 -*-import time
from tqdm import tqdm
from tqdm._tqdm import trangefor i in tqdm(range(100)):time.sleep(0.01)

输出结果如下:

关于tqdm对于range的封装

import time
from tqdm import tqdm
from tqdm._tqdm import trangefor j in trange(100):time.sleep(0.1)

输出结果如下(同上)

 

示例二:

对于任意list的使用

alist = list('letters')
bar = tqdm(alist)
for letter in bar:bar.set_description(f"Now get {letter}")

输出结果如下:

传入任意list

    pbar = tqdm(["a", "b", "c", "d"])for char in pbar:pbar.set_description("Processing %s" % char)

手动控制更新

with tqdm(total=100) as pbar:for i in range(10):pbar.update(10)# 也可以这样
pbar = tqdm(total=100)
for i in range(10):pbar.update(10)
pbar.close()

 

示例三:

结合pandas的使用

import  pandas as pd
import numpy as  npdf = pd.DataFrame(np.random.randint(0, 100, (10000000, 6)))
tqdm.pandas(desc="my bar!")
df.progress_apply(lambda x: x**2)

 输出结果如下:

 

示例四

在Shell的tqdm用法

$ time find . -name '*.py' -exec cat \{} \; | wc -l
857365 real    0m3.458s
user    0m0.274s
sys     0m3.325s $ time find . -name '*.py' -exec cat \{} \; | tqdm | wc -l
857366it [00:03, 246471.31it/s]
857365real    0m3.585s
user    0m0.862s
sys     0m3.358s

 

使用的参数:

$ find . -name '*.py' -exec cat \{} \; |tqdm --unit loc --unit_scale --total 857366 >> /dev/null
100%|███████████████████████████████████| 857K/857K [00:04<00:00, 246Kloc/s]

 备份一个目录:

$ 7z a -bd -r backup.7z docs/ | grep Compressing |tqdm --total $(find docs/ -type f | wc -l) --unit files >> backup.log
100%|███████████████████████████████▉| 8014/8014 [01:37<00:00, 82.29files/s]

 本文参考:https://blog.csdn.net/langb2014/article/details/54798823?locationnum=8&fps=1

 

 


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

相关文章

tqdm 简介及正确的打开方式

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

tqdm库

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

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…