Python中tqdm模块的常用方法和示例

简介: `tqdm` 是一个快速、可扩展的Python进度条库,适用于长循环中添加进度提示。通过封装迭代器 `tqdm(iterator)`,可以轻松实现进度显示。支持自定义描述、宽度及嵌套进度条,适用于多种迭代对象。在Jupyter notebook中,可自动调整显示效果。

Python中tqdm模块的常用方法和示例

视频教程地址:【2024毕设系列】Anaconda和Pycharm如何使用_哔哩哔哩

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

下面是一个基本的使用示例:

from tqdm import tqdm  
import time  

# 这是一个简单的例子,使用 tqdm 封装 range  
for i in tqdm(range(100)):  
    time.sleep(0.01)  # 模拟你的任务需要一些时间

在上述代码中,tqdm(range(100)) 会返回一个可迭代的对象,每次迭代时,进度条会自动更新。time.sleep(0.01) 是为了模拟每个迭代步骤需要花费一些时间。

你还可以定制进度条的显示:

from tqdm import tqdm  
import time  

for i in tqdm(range(100), desc="处理进度", ncols=100):  
    time.sleep(0.01)  # 模拟你的任务需要一些时间

在这个例子中,desc 参数用于设置进度条的描述,ncols 参数用于设置进度条的宽度。

tqdm 还支持嵌套循环:

from tqdm import tqdm  
import time  

for i in tqdm(range(10), desc='主要进度', position=0):  
    for j in tqdm(range(100), desc='次要进度', position=1, leave=False):  
        time.sleep(0.001)  # 模拟你的任务需要一些时间

在这个例子中,我们有两个嵌套的进度条。外部的进度条描述了主要的进度,内部的进度条描述了次要的进度。position 参数用于设置进度条的位置,leave 参数设置为 False 意味着当次要进度完成时,它的进度条会立即消失,不会留下空白的行。

注意:在 Jupyter notebook 或 IPython 中使用 tqdm 时,需要使用 tqdm.notebook.tqdm 替代 tqdm.tqdm 以获得更好的显示效果。但在较新的版本中,tqdm 已经可以自动检测环境并进行相应的显示,所以直接使用 tqdm 即可。

另外,tqdm 不仅可以用于 range 等可迭代对象,还可以用于任何可迭代对象,如列表,元组,字典,集合,生成器等。

目录
相关文章
|
3天前
|
JSON 安全 API
Python调用API接口的方法
Python调用API接口的方法
25 5
|
8天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
19天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
40 5
|
29天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
29天前
|
数据挖掘 Python
Python示例,展示如何找到最近一次死叉之后尚未形成金叉的位置
金融分析中,“死叉”指短期移动平均线(如MA5)跌破长期移动平均线(如MA10),而“金叉”则相反。本文提供Python代码示例,用于找出最近一次死叉后未形成金叉的位置,涵盖移动平均线计算、交叉点判断及结果输出等步骤,适合金融数据分析。
22 1
|
1月前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
18 0
|
11天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
17天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
17天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
17天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!