百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python 中制作神奇的动态进度条(python编写进度条)

off999 2025-06-08 23:23 45 浏览 0 评论

在本教程中,我们将学习使用三个用于在 Python 中创建进度条的流行库:TQDM、alive-progress、progressbar。进度条可以在视觉上为用户提供有关任务进度的反馈,如文件下载、数据处理。通过在 Python 项目中使用进度条,可以增强用户体验。

使用 TQDM 制作 Python 进度条

TQDM 不是 Python 的标准库,因此,我们需要安装它,下面介绍的其他库以同样方式安装。

pip install tqdm

安装速度可能有点慢,请多次尝试,或者使用国内镜像。

pip install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple

TQDM 的优点在于它易于使用。tqdm() 函数作为 for 循环的迭代对象,创建一个简单的进度条。

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

TQDM 允许自定义进度条的显示方式,为 tqdm() 函数设置不同的参数来改变修饰进度条。

「参数:」

desc:描述进度条用途的字符串(例如,“处理文件”)。

total:迭代总数。

unit:描述进度条的字符串。

ncols:进度条的宽度(以字符为单位)。

示例:

from tqdm import tqdm
import time
for i in tqdm(range(100),desc="下载中", unit="files",ncols=75,colour='#37B6BD',):
    time.sleep(0.1)

在 Jupyer Notebooks 中使用 TQDM

TQDM 还支持在 Jupyter note 中创建进度条。

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

使用 progressbar 制作 Python 进度条

import progressbar
import time
bar = progressbar.ProgressBar(max_value=50)
for i in range(50):
    time.sleep(0.1)
    bar.update(i)

progressbar 与 TQDM 类似,允许自定义进度条的显示方式。

「参数」

progressbar.Bar:进度条本身。

progressbar.Percentage:当前进度百分比。

progressbar.Counter:当前迭代计数。

progressbar.Timer:自进度条创建以来经过的时间。

progressbar.ETA:进度条达到 100% 前的估计剩余时间。

import progressbar
import time
widgets = ['Processing: ', progressbar.Percentage(),
    ' ', progressbar.Bar(marker='*', left='[', right=']'),
    ' ', progressbar.Counter(), '/100',
    ' ', progressbar.Timer(),
    ' ', progressbar.ETA()]
bar = progressbar.ProgressBar(widgets=widgets, max_value=100)
for i in range(100):
    time.sleep(0.1)
    bar.update(i)

使用 alive-progress 制作 Python 进度条

from alive_progress import alive_bar
import time
with alive_bar(30) as bar:
    for i in range(30):
        time.sleep(0.1)
        bar()

「参数」

bar:进度条的样式。

spinner:动画的样式。

length:进度条的宽度。

title:描述进度条用途的字符串。

from alive_progress import alive_bar
import time
with alive_bar(30, bar='blocks', spinner='arrow', length=30, title='处理中') as bar:
    for i in range(30):
        time.sleep(0.1)
        bar()

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

相关推荐

win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
  • win7依赖服务或组无法启动怎么办
photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
  • photoshop cs6破解(photoshop cs6破解版)
笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
  • 笔记本电脑忘记密码打不开怎么办
win7安全模式进去也黑屏(win7安全模式黑屏只有鼠标能动)

分辨率设置超出范围或者显卡驱动有问题导致的。解决方法:1、开机按F8选择安全模式进入安全模式。2、在安全模式桌面用鼠标右键点我的电脑,属性,打开设备管理器,展开设备管理器,用鼠标右键选择显卡驱动卸载...

win7激活程序(win7激活程序怎么用)

windows7的激活方法如下1、首先打开计算机,在计算机内找到暴风激活工具选项并使用鼠标右键点击,然后在弹出的选项栏内找到“以管理员身份运行”选项并使用鼠标点击。2、激活工具自动识别到win7版本,...

怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
  • 怎么更新ie浏览器(贴吧热门评论)
台式电脑联网怎么连接(台式电脑以太网怎么连接)

电脑连接家庭网络连接方法如下1.首先我们要检查自己的网络连接。检查网络连接的方法很简单,我们只需要把鼠标放到屏幕的上方,用右键点击一下桌面,点击“个性化”即可。  2.进入页面后我们点击左上方的主页。...

鸿蒙os系统(鸿蒙OS系统更新)

鸿蒙os是分布式模块化的一个系统!所谓的模块化就是它可以根据终端的不同,开发成不同的模块!但最底层都是一样的,都是鸿蒙!所以你会在电视,智能手表,手机等等产品上看到鸿蒙!鸿蒙是华为基于万物互联而打造的...

360手机助手极速版(360手机助手官方下载安装)

可以的,手机助手里面有很多功能,有手机加速悬浮球一、打开设定-关于设备-系统更新-更新。通过在线固件升级(FOTA)服务下载并安装固件更新。注:使用FOTA软件升级所需条件:1、稳定的WI-FI或...

幻影wifi手机版官网(幻影wifi2020官网版)

  第一步、下载最新版“幻影Wifi破解软件”。  第二步、下载之后安装至手机。  第三步、安装成功后,就可以打开软件,之后该幻影Wifi破解软件会自动扫描接收到信号的WIFI,并且会显示几格信号...

怎么把c盘扩大(pe系统怎么把c盘扩大)

C盘的内存通常是指C盘的存储空间,而存储空间不能从别的盘直接增加,必须通过调整分区大小或者更换大容量硬盘来实现。具体操作可以通过以下两种方式之一:1.磁盘管理工具:在计算机的“控制面板”中找到“管理工...

chrome 安卓下载(chrome安卓下载apk)

安卓手机可以先下载一个应用宝,然后在应用宝上下载一个谷歌地球,随后再下载一个ourplay,将之前下载的谷歌地球导入进ourplay就好了,谷歌地球就能使用了,我自己的手机就是这么操作的

最流畅的浏览器(浏览器流畅度排名)

我觉得QQ浏览器9.0就不错,我也是喜欢在浏览器上看视频,朋友给我推荐的这款。这款浏览器是以“快”著称的,体现在很多方面,上网速度快,平常看视频、玩游戏都是很流畅的,因为这款浏览器在系统的稳定性和流畅...

sm总线控制器驱动下载(sm总线控制器是什么驱动程序)

SM总线控制器是主板控制芯片上的一个通信控制器.它主要是希望通过一条廉价并且功能强大的总线(由两条线组成),来控制主板上的设备并收集相应的信息。MBus为系统和电源管理这样的任务提供了一条控制总线,使...

固态硬盘选择mbr还是gpt(固态硬盘选择mbr还是guid)

固态硬盘用mbr。用mbr,除速度快之外,系统支持度更高。此外,微软对于gpt的支持还不是很好,win7以前的系统基本不支持gpt。主引导记录(MBR),也被称为主引导扇区,是计算机开机后访问硬盘时所...

取消回复欢迎 发表评论: