python的四个进度条

news2024/11/14 15:07:58

哈喽,我是快乐吗喽,今天简单的给大家介绍一下python的四个进度条工具,希望各位喜欢。

第一个进度条工具tqdm,好记点我叫她淘气大妈

安装tqdm库

pip install tqdm

基本用法


from tqdm import tqdm
import time

for i in tqdm(range(100)):
    time.sleep(0.1)  # 模拟一个任务

带有描述的进度条

from tqdm import tqdm
import time
for i in tqdm(range(100), desc='Loading data'):
    time.sleep(0.1)

使用tqdm进行文件处理


from tqdm import tqdm
import time
file_list = ['file1.txt', 'file2.txt', 'file3.txt']

for file in tqdm(file_list, desc='Processing files'):
    # 处理文件的代码
    newfile=file.replace('file','文件')
    print(newfile)

第二个进度条alive_progress

它提供了非常平滑和可定制的进度条,具有很好的动画效果和性能。这个进度条很炫酷,更多功能有空了我继续补充。

 安装方式:

pip install alive-progress

示例代码:

from alive_progress import alive_bar
import time
items = range(100)  # 总共100个任务
with alive_bar(len(items)) as bar:  # 默认配置的进度条
    for item in items:
        time.sleep(0.1)  # 模拟任务执行
        bar()  # 更新进度条

第三个进度条rich

它包括一个进度指示器,可以用来创建进度条,同时提供了许多其他功能,如表格、图表、Markdown渲染等。这个库也很有趣。

 安装方式:

pip install rich

示例代码:


from rich.progress import track
import time
for _ in track(range(100), description="Processing..."):
    time.sleep(0.1)  # 模拟任务执行

第四个进度条progressbar2

它是progressbar的改进版本,提供了更多的功能和更好的兼容性。它支持多种不同的进度条样式和自定义选项。

安装方式:

pip install progressbar2

示例代码:


import progressbar
import time
with progressbar.ProgressBar(max_value=100) as bar:
    for i in range(100):
        time.sleep(0.1)  # 模拟任务执行
        bar.update(i)  # 更新进度条

结语:

最后为大家准备了全套Python学习资料+ke程,【戳这里免废领哦~】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1814463.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot2+Vue3开发课程审核流程系统

SpringBoot2Vue3开发课程审核流程系统 简介 此系统实现了课程审核全流程功能并使用了Activiti7工作流技术,功能包含:课程管理、用户管理、流程定义、课程审核(我的申请、我的代办、我的已办) 功能介绍 课程管理 对课程信息的管…

录音转文字软件:一键让工作学习更高效

在职场这个大舞台上,每一场会议都是关键的演出,而会议记录就是这场演出的剧本。但剧本要整理得好,才能让演出更精彩,不是吗? 把那些长串的会议音频变成清晰的文字记录,听起来就像变魔术一样难。但不用担心…

人工智能强化学习:核心内容、社会影响及未来展望

欢迎来到 Papicatch的博客 文章目录 🐋引言 🐋强化学习的核心内容 🦈强化学习基本概念 🐋强化学习算法 🦈Q学习(Q-Learning) 🦈深度Q网络(Deep Q-Network, DQN&…

AI日报|苹果生态全面整合AI功能,字节跳动被曝秘密启动AI手机研发

文章推荐 粽叶飘香,端午安康!AI视频送祝福啦~ 谁是最会写作文的AI“考生”?“阅卷老师”ChatGPT直呼惊艳! ⭐️搜索“可信AI进展“关注公众号,获取当日最新AI资讯 苹果WWDC 2024:AI为苹果带来了什么&am…

24年系统架构设计师考试真题大放送

哈喽,简单介绍一下,我是研究系统架构设计师/系统分析师考试3 年,累计帮助千人备考系统架构设计师的——凯恩。芝士架构刷题免费!芝士架构 | 软考备考第一站 这周,凯恩抽空把2024年系统架构设计师真题的选择题&#xff…

【qt】视口和窗口坐标

视口和窗口坐标 一.视口和窗口坐标的原理二.视口和窗口坐标的好处三.演示好处四.总结 一.视口和窗口坐标的原理 在绘图事件中进行绘图 void Widget::paintEvent(QPaintEvent *event) {QPainter painter(this);QRect rect(200,0,200,200);painter.drawRect(rect);//设置视口的…

Vue3学习日记(day3)

目录详解: 简单解释: 详细解释: .vscode public assets compents router views app.vue package.json package-lock.json 区别 探究文档 应用配置​ 语法合集 插值表达式​ V- HTML(易造成xss漏洞)​…

2024世界人工智能大会“SAIL奖”发布

作为世界人工智能大会的最高奖项,SAIL 奖(Super AI Leader,卓越人工智能引领者)坚持“追求卓越、引领未来”的理念,评选和运营秉持“高端化、国际化、专业化、市场化、智能化”原则,从全球范围发掘在人工智…

VS2019+QT5.15调用动态库dll带有命名空间

VS2019QT5.15调用动态库dll带有命名空间 vs创建动态库 参考: QT调用vs2019生成的c动态库-CSDN博客 demo的dll头文件: // 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 DLL3_EXPORTS // 符号…

品牌渠道管控的风险与要点

品牌在管控渠道时,不仅要注重方法和效果,还得留意风险,以免被误解为“垄断”。在与品牌接触和服务过程中,我们整理出完善且合规的治理方法供品牌参考。先简单分享品牌控价的知识点。 价格管控指的是品牌对渠道低价、乱价情况的管理…

Vue 路由:一级路由,嵌套路由

1、安装路由插件,因为用的是vue2 所以路由版本要和vue2对应上,所有有3 yarn add vue-router3 2、在main.js里引入 import VueRouter from vue-router Vue.use(VueRouter) 3、新建文件夹 router,创建index.js 4、引入路由插件,并且暴露出来这个路由 5、在…

【OpenCV】CUDA讲解(一)

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享关于CUDA的知识,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞关注,小易会继续努力分享,一起进步&#xf…

探索 doc 和 docx 文件格式的区别

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

Vue脚手架引入vant 以及 Vant is not defined原因

本文基于vue 2.6.14 以及 vant 2.13.2 版本的 vue-cli 脚手架。 一. 引入vant Vant 2 - 轻量、可靠的移动端组件库 (vant-ui.github.io) 引入 vant npm i vantlatest-v2 -S 引入官网所说的自动按需引入组件 npm i babel-plugin-import -D 配置 babel.config.js (.babel…

还能报名!风靡硅谷开发者的Unstructured Data Meetup 杭州站与您6月15日见面!

“最硅谷”的Unstructured Data Meetup即将来到杭州西溪! 众所周知,AI 三要素包括:算力、算法和数据。数据的价值愈发凸显,而其中非结构化数据更是备受关注。IDC 预测,到 2027年,全球数据总量中将有超过 8…

Kubernetes 如何删除 Terminating 状态的 Pod

在 Kubernetes (k8s) 中,Pod 是运行容器化应用的最小部署单元。当我们删除一个 Pod 时,通常它会快速进入 Terminating 状态并被删除。然而,有时由于种种原因,Pod 会长时间停留在 Terminating 状态。本文将详细介绍如何处理和删除这…

MyBatis的运行原理

目录 1、目的:梳理一下MyBatis运行时的几个对象,我们需要搞清楚他们的作用,进而需要理解mybatis的整个工作流程和执行原理。 2、简要概括各个类 2.1 Resources 作用:编写资源加载类,使用类加载器加载 配置文件(myb…

AI驱动的电子元器件商城物流优化

随着电子元器件市场的不断发展,电子元器件商城(ECM)的物流管理变得越来越复杂。如何通过人工智能(AI)技术优化物流流程,提高物流效率,成为电子元器件商城需要解决的重要问题。本文将探讨AI驱动的…

RawChatGPT:公益大模型使用网站

文章目录 一、Rawchat简介1.1 RawChat的主要特性1.2 RawChat的技术原理简述 二、使用教程三、案例应用3.1 图片内容分析3.2 生图演示3.3 文档解析 一、Rawchat简介 RawChat平台的诞生,其核心理念是降低用户访问类似ChatGPT这类先进AI服务的门槛,同时提供…

Python基础教程(十四):OS 文件/目录方法

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…