拯救‘等待焦虑综合征‘ ,Tqdm实时显示程序进度

本文介绍了Python第三方库tqdm的使用,包括基本用法、参数设置、高级功能和与其他程序的搭配。通过tqdm,可以方便地在迭代过程中显示实时进度信息,提升程序的用户体验。示例中展示了如何通过tqdm和trange创建进度条,以及如何自定义进度条的样式和附加信息,如速度、下载进度等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序运行时,默认是不提供进度信息的,在迭代时若想看到程序运行速度和时间,就此时需要使用进度条信息或日志信息来展示程序进度,tqdm是python的第三方进度条库,功能强大且易于使用,今天我们来学习如何使用tqdm实时显示程序进度信息。

tqdm的安装

pip install tqdm

tqdm的使用

tqdm这个库非常强大,即提供了对外的简单接口,也提供了复杂的参数方便扩展。

tqdm基本介绍

在使用tqdm之前,首先需要对它进行做一个简单的介绍,tqdm是一个python的第三方开源库,源代码在:Github

class tqdm():
  """
  Decorate an iterable object, returning an iterator which acts exactly
  like the original iterable, but prints a dynamically updating
  progressbar every time a value is requested.
  """

  def __init__(self, iterable=None, desc=None, total=None, leave=True,
               file=None, ncols=None, mininterval=0.1,
               maxinterval=10.0, miniters=None, ascii=None, disable=False,
               unit='it', unit_scale=False, dynamic_ncols=False,
               smoothing=0.3, bar_format=None, initial=0, position=None,
               postfix=None, unit_divisor=1000):

这里简单介绍一下常用的参数:

  • desc=None, str类型,作为进度条说明,重要参数
  • total=None, 预期的迭代次数 ,重要参数
  • file=None, 输出方式,默认为sys.stderr
  • ncols=None, 进度条长度或宽度
  • mininterval=0.1, 进度条最小的更新间隔,单位秒,默认:0.1
  • maxinterval=10.0, 进度条最大更新间隔,单位秒,默认:10
  • unit='it', 单位,默认it每秒迭代数
  • bar_format=None, 进度条格式
  • ascii, 是否使用ascii
  • postfix, 字典形式信息,例如:速度=5

基于可迭代

基于可迭代的有两种方式,一种是基于tqdm,另一种是基于trange

基于tqdm的可迭代用法

from tqdm import tqdm
from time import sleep

text = ""
for char in tqdm(["a", "b"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值