avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home Python中的进度条实现(tqdm)
文章

Python中的进度条实现(tqdm)

Posted 2024-07-8 Updated 2024-07- 12
By RWO.
4~5 min read

Python中的 tqdm 库可以帮助我们在处理长时间运行的任务时更加直观地了解进度。今天,我们将深入解析如何在Python中使用 tqdm 实现进度条。

tqdm的基本使用

首先,让我们看看 tqdm 的基本使用方法。我们可以通过 tqdm 快速为一个循环添加进度条。

from tqdm import tqdm
import time

for i in tqdm(range(100)):
    time.sleep(0.1)

在这个例子中,tqdm 为循环添加了一个进度条,每次迭代都会更新进度条。

进度条的自定义信息

tqdm 允许我们自定义进度条的信息,例如添加描述。

for i in tqdm(range(100), desc="Processing"):
    time.sleep(0.1)

通过 desc 参数,我们可以为进度条添加描述信息,使其更加直观和有意义。

进度条的嵌套使用

tqdm 还支持嵌套进度条,这对于处理嵌套循环非常有用。

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

在这个例子中,我们创建了一个嵌套进度条,分别显示外层循环和内层循环的进度。leave=False 参数表示内层进度条完成后不保留。

高级用法

tqdm 还可以与其他Python对象一起使用,如列表、文件、甚至Pandas DataFrame。

import pandas as pd

df = pd.DataFrame({"a": range(1000)})
for i in tqdm(df.iterrows(), total=df.shape[0], desc="Processing DataFrame"):
    time.sleep(0.001)

在这个例子中,我们将 tqdm 与Pandas DataFrame一起使用,通过 total 参数指定进度条的总数。

进度条的样式自定义

tqdm 还允许我们自定义进度条的样式,例如更改单位和颜色。

for i in tqdm(range(100), desc="Downloading", unit="B", unit_scale=True, colour="blue"):
    time.sleep(0.1)

通过设置 unit 和 unit_scale 参数,我们可以更改进度条的单位和缩放比例,而 colour 参数则可以更改进度条的颜色。

总结

总结一下,tqdm 是一个强大的进度条库,能够让我们在处理长时间运行的任务时更直观地了解进度。希望今天的内容能帮你更好地理解和应用 tqdm。

短视频
每日一点 短视频 Python
License:  CC BY 4.0
Share

Further Reading

Nov 3, 2024

什么是 python 的闭包

在 Python 中,闭包(Closure)是一种函数对象,它不仅包含了函数的代码,还包含了函数创建时的环境变量。这意味着闭包可以“记住”其外部作用域中的变量,即使在外部作用域已经结束后,闭包仍然可以访问这些变量。 函数可以访问他被创建时所处的上下文环境,这被称为闭包。 闭包的基本特征 嵌套函数:闭

Nov 2, 2024

使用argparse模块解析命令行参数

在 Python 中,argparse 模块用于解析命令行参数,使得脚本可以更灵活地接受用户输入。以下是如何使用 argparse 模块解析命令行参数的详细介绍和示例。 基本用法 示例:简单的命令行参数解析 首先,创建一个简单的脚本来解析命令行参数。我们将创建一个脚本,该脚本接受两个整数并打印它们的

Nov 1, 2024

Python中的二维码生成与解析(花里胡哨)

如何使用 qrcode 库生成各种有趣的二维码,包括彩色二维码、带 Logo 的二维码和动态 GIF 二维码。下面,我们将逐步介绍这些功能。 Qrcode 库简介 qrcode 库是一个强大的 Python 工具,用于生成二维码。除了基本的二维码,它还支持自定义功能,如颜色变化、样式设计和动画效果。

OLDER

Python中将函数放入字典

NEWER

Python中if __name__ == "__main__" 的作用

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy