python中的进度条工具tqdm及用法示例

 更新时间:2024年06月11日 09:30:08   作者:白色机械键盘  
tqdm 是 Python 中一个非常流行的进度条工具,常用于长时间运行的任务,如数据处理、训练机器学习模型等,下面是 tqdm 的详细介绍及一些常见用法示例,感兴趣的朋友一起看看吧

tqdm 是 Python 中一个非常流行的进度条工具,常用于长时间运行的任务,如数据处理、训练机器学习模型等。tqdm 的主要优点是易用性和功能丰富,可以在多种场景下使用。下面是 tqdm 的详细介绍及一些常见用法示例:

安装

首先,确保安装了 tqdm,可以使用 pip 进行安装:

pip install tqdm

基本用法

tqdm 最常见的用法是在循环中显示进度条:

from tqdm import tqdm
import time
for i in tqdm(range(100)):
    time.sleep(0.1)  # 模拟耗时操作

在函数中使用

可以将 tqdm 与函数结合使用:

from tqdm import tqdm
import time
def process_data(item):
    time.sleep(0.1)  # 模拟数据处理
data = range(100)
for item in tqdm(data):
    process_data(item)

进度条描述

可以使用 desc 参数为进度条添加描述:

for item in tqdm(data, desc="Processing"):
    process_data(item)

进度条格式化

  • tqdm 提供了多种参数来控制进度条的显示样式:
  • total: 总迭代次数。
  • leave: 是否在迭代结束后保留进度条(默认为 True)。
  • ncols: 进度条的宽度。
  • mininterval: 最小更新时间间隔(秒)。
  • maxinterval: 最大更新时间间隔(秒)。
  • ascii: 使用 ASCII 字符而不是 Unicode 字符显示进度条。
for item in tqdm(data, desc="Processing", total=100, leave=True, ncols=100, ascii=True):
    process_data(item)

与 pandas 一起使用

tqdm 可以很方便地与 pandas 一起使用,特别是在处理 DataFrame 时:

import pandas as pd
from tqdm import tqdm
# 为 pandas 应用 tqdm
tqdm.pandas()
# 示例 DataFrame
df = pd.DataFrame({'a': range(1000)})
# 使用 progress_apply 显示进度条
df['a'].progress_apply(lambda x: x ** 2)

嵌套进度条

tqdm 支持嵌套进度条,适用于多层循环:

from tqdm import tqdm
import time
for i in tqdm(range(5), desc="Outer loop"):
    for j in tqdm(range(100), desc="Inner loop", leave=False):
        time.sleep(0.01)

进度条更新

有时候需要手动更新进度条,这可以使用 tqdm 的更新方法:

from tqdm import tqdm
import time
pbar = tqdm(total=100)
for i in range(10):
    time.sleep(0.1)
    pbar.update(10)
pbar.close()

到此这篇关于python中的进度条工具tqdm及用法示例的文章就介绍到这了,更多相关python tqdm进度条内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于K-Means聚类算法演示及可视化展示

    基于K-Means聚类算法演示及可视化展示

    这篇文章主要介绍了基于K-Means聚类算法演示及可视化展示,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 对python实时得到鼠标位置的示例讲解

    对python实时得到鼠标位置的示例讲解

    今天小编就为大家分享一篇对python实时得到鼠标位置的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python调用C/C++函数库的多种方法与实践指南

    Python调用C/C++函数库的多种方法与实践指南

    Python作为一门高级编程语言,以其简洁的语法和丰富的库生态赢得了开发者的青睐,然而,在计算密集型任务中,Python的性能往往无法满足要求,Python调用C/C++函数库成为提升应用性能的关键技术路径,本文将深入探讨Python调用C/C++函数库的多种方法,需要的朋友可以参考下
    2025-08-08
  • python的scipy.stats模块中正态分布常用函数总结

    python的scipy.stats模块中正态分布常用函数总结

    在本篇内容里小编给大家整理的是一篇关于python的scipy.stats模块中正态分布常用函数总结内容,有兴趣的朋友们可以学习参考下。
    2021-02-02
  • python中jieba模块的深入了解

    python中jieba模块的深入了解

    这篇文章主要介绍了python中jieba模块的深入了解,jieba模块是一个python第三方中文分词模块,可以用于将语句中的中文词语分离出来
    2022-06-06
  • SymPy库关于矩阵的基本操作和运算

    SymPy库关于矩阵的基本操作和运算

    本文主要介绍了SymPy库关于矩阵的基本操作和运算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • pandas多层索引的创建和取值以及排序的实现

    pandas多层索引的创建和取值以及排序的实现

    这篇文章主要介绍了pandas多层索引的创建和取值以及排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 在python 中实现运行多条shell命令

    在python 中实现运行多条shell命令

    今天小编就为大家分享一篇在python 中实现运行多条shell命令,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • numpy数组transpose与图像使用详解

    numpy数组transpose与图像使用详解

    文章介绍numpy数组的基本属性及三维数组transpose操作,通过调整维度顺序将RGB分离,应用在白平衡的灰度世界算法中
    2025-09-09
  • PyTorch模型转TensorRT是怎么实现的?

    PyTorch模型转TensorRT是怎么实现的?

    今天给大家带来的是关于Python的相关知识,文章围绕着PyTorch模型转TensorRT是怎么实现的展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06

最新评论