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 等可迭代对象,还可以用于任何可迭代对象,如列表,元组,字典,集合,生成器等。

目录
相关文章
|
11天前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
26天前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
32 10
|
28天前
|
人工智能 自然语言处理 算法
随机的暴力美学蒙特卡洛方法 | python小知识
蒙特卡洛方法是一种基于随机采样的计算算法,广泛应用于物理学、金融、工程等领域。它通过重复随机采样来解决复杂问题,尤其适用于难以用解析方法求解的情况。该方法起源于二战期间的曼哈顿计划,由斯坦尼斯拉夫·乌拉姆等人提出。核心思想是通过大量随机样本来近似真实结果,如估算π值的经典示例。蒙特卡洛树搜索(MCTS)是其高级应用,常用于游戏AI和决策优化。Python中可通过简单代码实现蒙特卡洛方法,展示其在文本生成等领域的潜力。随着计算能力提升,蒙特卡洛方法的应用范围不断扩大,成为处理不确定性和复杂系统的重要工具。
69 21
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
32 3
|
2月前
|
Python
Python Internet 模块
Python Internet 模块。
133 74
|
2月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
105 8
|
2月前
|
安全
Python-打印99乘法表的两种方法
本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。
|
2月前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
68 11
|
3月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
3月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。

热门文章

最新文章

推荐镜像

更多