python中tqdm库如何显示进度条?

python中tqdm库如何显示进度条?

tqdm是Python中用于显示循环和数据处理进度的轻量级库,通过pip install tqdm安装后,可将tqdm包装在range或列表等可迭代对象上实现实时进度条;支持用desc参数添加任务描述,结合pandas使用tqdm.pandas()启用progress_apply功能,还可通过手动创建tqdm实例并调用update()方法实现复杂场景下的进度控制,适用于终端和Jupyter Notebook环境。

tqdm 是 Python 中一个轻量级且易用的进度条库,可以为循环、数据处理等耗时操作添加实时进度显示。使用它能让程序运行过程更直观。

安装 tqdm

如果尚未安装,可通过 pip 安装:


pip install tqdm

在 for 循环中显示进度条

最常见用法是包装一个可迭代对象,比如 range 或列表:


from tqdm import tqdm
import time

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

运行后会在终端显示动态进度条,包含已完成比例、进度条图形、已用时间、预估剩余时间等信息。

自定义进度条描述

可以添加描述来说明当前任务内容:


for i in tqdm(range(50), desc="处理数据"):
time.sleep(0.02)

“desc”参数会显示在进度条前,帮助识别不同任务。

牛小影

牛小影 - 专业的AI视频画质增强器

420

查看详情

结合 pandas 使用(可选)

tqdm 还支持与 pandas 的 apply 操作集成:


from tqdm import tqdm
tqdm.pandas() # 启用 pandas 进度条

df['new_col'] = df['old_col'].progress_apply(lambda x: x ** 2)

使用 progress_apply 替代 apply,即可看到进度条。

手动控制进度条(高级用法)

对于非循环或复杂逻辑,可手动更新进度:


pbar = tqdm(total=100)
for i in range(10):
time.sleep(0.1)
pbar.update(10) # 每次更新10个单位
pbar.close()

通过 update() 手动增加进度,适合异步或分块处理场景。

基本上就这些常用方式。tqdm 能自动适配环境,在 Jupyter Notebook 中也会有良好显示效果,不复杂但容易忽略细节。

以上就是python中tqdm库如何显示进度条?的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

三星显示首度参展 BW,发布游戏笔记本电脑 OLED 品牌 OBLYX

7 月 10 日消息,三星显示 (SDC) 今年首次参展 Bilibili World,设立占地近 300m² 的大型展位,展出约 50 款 IT 设备,覆盖搭载三星显示 OLED / QD-OLED 面板的智能手机、笔记本电脑、电脑显示器。三星显示此次在 BW2026 上首次发布其面向游戏笔记本电脑的全新 OLED 品牌 OBLYX。该品牌的灵感源自黑曜石 (Obsidian),旨在彰显 OLE...

谷歌安卓 17 原生集成 Eclipsa Video,强化 HDR 视频一致性显示

7 月 8 日消息,科技媒体 Android Authority 今天(7 月 8 日)发布博文,报道称在安卓 17 系统中,谷歌引入 Eclipsa Video 视频标准,从而提升 HDR 视频在不同设备上的显示一致性。注:现有 HDR 视频通常依赖设备屏幕自行解释亮度与色调映射,导致同一视频在不同设备上出现差异,例如在一台设备上亮度过高,在另一台设备上则显得暗淡或泛白。在安卓 16 QPR1 ...

我的世界显示坐标的指令是什么

1、玩家可以使用指令【/tp @p ~ ~ ~】来显示自己的坐标,在输入栏中输入指令并发送即可;2、如果想要长期在游戏画面上显示坐标,那么只需要使用指令【/gamerule showcoordinates true】即可。 详细答案: 1、玩家可以使用指令【/tp @p ~ ~ ~】来显示自己的坐标,在输入栏中输入指令并发送即可; 2、如果想要长期在游戏画面上显示坐标,那么只需要使用指令【/gam...

iPhone 17支持息屏显示吗 iPhone 17全系常亮显示功能说明

iPhone 17 全系支持“全天候显示”(非传统常亮),其通过LTPO OLED屏幕将锁屏刷新率降至1Hz,仅以极低亮度显示时间、通知摘要等必要信息,并在抬手、收通知等场景短暂增强可见性,功耗优于同规格安卓机型均值。 iPhone 17 全系支持息屏显示,官方名称为“全天候显示”(Always-On Display),不是传统意义的“屏幕常亮”,而是基于 LTPO OLED 屏幕的智能低功耗方案...

word图片不显示怎么回事 word图片不显示只有框

品牌型号:联想thinkpad 系统:Windows 7 64位旗舰版 软件版本:Microsoft 365 在使用 Word 编辑文档过程中,常需插入图片以更直观、清晰地表达内容。但实际操作中,图片可能无法正常呈现,例如完全不显示、仅显示空白边框,或只显示局部内容。针对这些常见问题,本文将为您逐一解析原因并提供实用解决方案。 一、Word 中图片完全不显示的原因及处理方式 情况一:当前视图模式限...

QQ浏览器图片显示不全怎么修_QQ浏览器清理图片缓存修复显示【显示】

QQ浏览器图片显示不全的五大解决方法:一、清除常规缓存与Cookie;二、单独清理图片缓存管理模块;三、禁用广告拦截与净网模式;四、更换为腾讯或阿里DNS;五、禁用硬件加速并重启浏览器。 如果您在使用QQ浏览器浏览网页时发现图片显示不全,例如仅显示上半部分、出现空白区域或加载中断,则可能是由于图片缓存损坏、缓存体积过大、CDN资源解析异常或浏览器渲染路径受干扰所致。以下是多种可立即执行的修复方法:...

Starship如何配置Terraform工作区显示_Starship Terraform工作区显示配置思路

Starship 可通过启用内置 terraform 模块、依赖 TF_WORKSPACE 环境变量或自定义命令钩子三种方式显示 Terraform 工作区信息,需分别配置 starship.toml 并确保检测条件匹配。 如果您在终端中使用 Starship 作为提示符,并希望其显示当前 Terraform 工作区(workspace)信息,但默认未启用或显示异常,则可能是由于 Terrafor...

如何在Python中为测试用例添加自定义标记_通过pytest.mark进行分类执行

pytest.mark 必须作为装饰器直接作用于测试函数或类,不可写在函数外部;可叠加多个标记,执行时用 -m "mark1 and mark2" 等布尔表达式筛选;未注册标记会触发警告,需在 pytest.ini 或 pyproject.toml 中声明以避免。 pytest.mark 能不能直接用在函数外面 不能。所有 pytest.mark 必须装饰在测试函数或类上,写在函数定义之外会报 S...
· Python · 75849