python 进度条和计时器

本文介绍了如何在Python中创建自定义的进度条和计时器,以跟踪下载或其他任务的进度。通过示例代码展示了两种不同的实现方式,并提到了Python的tqdm库作为专门的进度条工具。通过这些方法,开发者可以为他们的程序添加直观的进度反馈。

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

在我们用python代码下载尤其是爬取一些东西的时候,我们往往希望能够有一个可视化的界面告诉我们我们想要的东西究竟下载到哪个地步了,进度条和计时器可以实现这个愿望。

先看效果

  

是不是还不错,那么究竟是如何实现的呢!

import sys
import time

sum=456
start=time.pref_counter()
def progress_bar():
  for i in range(1, sum):
    print("\r", end="")
    dur=time.pre_counter()-start
    print("Download progress: {:.2f}% 用时{:.2f}: ".format(i/sum*100,dur), "▋" * (i//(sum//100), end="")
    sys.stdout.flush()
    time.sleep(0.1)

if __name__ == '__main__':
  progress_bar()
  print("\n下载完成")
    

 

import time

scale = 50
start = time.perf_counter()
for i in range(scale + 1):
  a = "*" * i
  b = "." * (scale - i)
  c = (i / scale) * 100
  dur = time.perf_counter() - start
  print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")
  time.sleep(0.1)

前面两种都是我们自己写的,其实python已经给我们提供了专门生成进度条的工具包,tqdm

首先我们要先下载tqdm包,pip install tqdm

from time import sleep
from tqdm import tqdm
for i in tqdm(range(1, 500)):
  sleep(0.01)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值