Python实现任务进度条展示(tqdm库实现进度条)

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


桃花飞绿水,三月下瞿塘。   《宿巫山下》


文章目录

  • 一、Python实现进度条展示
    • 1. 安装tqdm库
    • 2. 进度代码
    • 3. 示例代码
    • 3. 执行结果
  • 二、拓展
    • 1. 进度条参数获取
    • 2. 注意事项
  • 三、示例代码下载


一、Python实现进度条展示

通过tqdm库实现进度条的展示

1. 安装tqdm库

安装tqdm库

pip install tqdm

2. 进度代码

进度的代码如下

from tqdm import tqdm# 定义进度,即从进度值0-100
total = 10
for i in tqdm(range(total), desc="进度"):# 需要执行的任务代码

3. 示例代码

假设有一个任务需要遍历执行100次,整个一百次循环就是一个进度任务,每循环一次进度条就会前进一点
示例代码如下

from tqdm import tqdm
import time# 定义进度,即从进度值0-100
total = 100
# 进度条,100分为100等分
for i in tqdm(range(total), desc="进度"):# 执行的任务# 模拟任务的执行,每次等待都是一次任务的执行,等待时间 0.1 秒time.sleep(0.1)

3. 执行结果

示例代码执行的结果打印如下
在这里插入图片描述
执行结束如下
在这里插入图片描述

二、拓展

1. 进度条参数获取

多数情况下不需要考虑进度条的值是多少,只需要能在控制台看到进度即可
但少数情况需要获取任务的进度值,比如前端需要展示任务的进度给到客户,那这个进度值就需要传给他,这个时候我们需要将进度的值提取出来
想要获取任务进度的参数值其实很简单,就是遍历的变量i参数
代码如下

from tqdm import tqdm
import time# 定义进度,即从进度值0-100
total = 100
# 进度条,100分为100等分
for i in tqdm(range(total), desc="进度"):# 执行的任务# 模拟任务的执行,每次等待都是一次任务的执行,等待时间 0.1 秒print("\n进度值i:", i)time.sleep(0.1)

将参数i提取出来实时返回或者存入某个位置让前端取即可
在这里插入图片描述

2. 注意事项

这个进度条的实现只能对那些循环遍历的任务,对于单个任务的执行,我暂时无法获取任务执行的进度值
当然了,单个任务的进度条,也可以使用上面的方法进行,只要将单个的任务放在上面的for循环下执行即可,但是这样实现的进度条是假的,是循环执行了这个一个任务实现的进度条
也就是说,一个任务你执行了一百次,实现了从0-100的进度值,这样的效率可想而知,非常的慢
当然,为了更快,将循环的次数降为10或者5可能更好,也就是一个任务执行五次或者十次,以此来实现进度条显示和值的获取

三、示例代码下载

示例代码已上传至CSDN资源库
下载地址:Python 任务进度条展示tqdm实现 示例代码


感谢阅读,祝君暴富!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构习题(快期末了)

一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。 从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。 数据的存储结构是数据的逻辑结构的存储映像。 数据的物理结构是指数据在计算机内实际的存储形式。 算法是对解题方法和…

【机器学习】神经网络与深度学习:探索智能计算的前沿

前沿 神经网络:模拟人类神经系统的计算模型 基本概念 神经网络,又称人工神经网络(ANN, Artificial Neural Network),是一种模拟人类神经系统结构和功能的计算模型。它由大量神经元(节点)相互连…

牛客链表刷题(一)

目录 题目一:反转链表 代码: 题目二:链表内指定区间反转 代码: 题目一:反转链表 代码: import java.util.*;/** public class ListNode {* int val;* ListNode next null;* public ListNode(int …

JavaScript快速入门系列-3(函数基础)

第三章:函数基础 3.1 函数定义与调用3.1.1 函数声明3.1.2 函数表达式3.2 参数与返回值3.3 匿名函数与立即执行函数表达式(IIFE)3.3.1 匿名函数3.3.2 立即执行函数表达式3.4 箭头函数3.4.1 箭头函数与this3.5 函数的高级话题3.5.1 闭包3.5.2 函数柯里化3.5.3 高阶函数小结在Jav…

代理服务

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在爬取网页的过程中,经常会出现不久前可以爬取的网页现在无法爬取了,这是因为您的IP被爬取网站的服务器所屏蔽了。此时代理服…

【Linux】Linux环境基础开发工具_6

文章目录 四、Linux环境基础开发工具gdb 未完待续 四、Linux环境基础开发工具 gdb 我们已经可以写代码了,也能够执行代码了,但是代码错了该如何调试呢?Linux中可以使用 gdb 工具进行调试。 我们写一个简单的程序: 但是我们尝试…

靠这10个神级搜书网站,实现你电子书自由(含有声书资源)!

2024搜书利器大盘点,让你轻松找到心仪的电子书,你想要的都有!竟然还有有声书!速度收藏,这一次,让你实现电子书自由! 阿星今天又来给你们送大礼了!这次不是别的,是搜书网…

人工智能入门学习教程分享

目录 1.首先安装python,官网地址:Download Python | Python.org,进入网址,点击Windows链接 2.下载完成之后,进行傻瓜式安装,如果不选安装路径,默认会安装到C:\Users\Administrator\AppData\Local\Programs\Python\Python38目录下。 3.配置python环境变量,即把python的…

数据结构:手撕代码——顺序表

目录 1.线性表 2.顺序表 2.1顺序表的概念 2.2动态顺序表实现 2.2-1 动态顺序表实现思路 2.2-2 动态顺序表的初始化 2.2-3动态顺序表的插入 检查空间 尾插 头插 中间插入 2.2-4 动态顺序表的删除 尾删 头删 中间删除 2.2. 5 动态顺序表查找与打印、销毁 查找 …

计算机哈佛架构、冯·诺依曼架构对比

哈佛架构和冯诺依曼架构是两种不同的计算机系统架构,它们在存储器组织方式上有着显著的区别。下面是它们的原理、优缺点的对比以及一些常见的 MCU 采用的架构: 哈佛架构: 原理:哈佛架构将指令存储器(程序存储器&#x…

Python连接Redis(简单连接、连接池连接、存取数据示例)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

QT漂亮QSS样式模仿流行VUE Element UI ,QSS漂亮大方美观样式 QSS样式 QTableWidget 漂亮样式QSS 快速开发QSS漂亮界面

在现代应用程序开发中,用户界面(UI)的设计与用户体验(UX)占据了至关重要的位置。Vue.js框架因其灵活性和丰富的生态系统而广受欢迎,其中Element UI作为一套为Vue设计的桌面端组件库,以其清晰的视…

27.设计注入功能界面

上一个内容:26.入口点注入项目搭建 使用 26.入口点注入项目搭建 它的代码为基础进行修改 效果图: 首先设置一些主窗口的边框属性 然后在IDD_PAGE_0里添加一个List Control 再给List Control设置调整大小类型属性 然后再给它添加一个变量 然后在拖入一个…

编译原理:语法分析之LR分析

自底向上分析方法(LR分析算法)bottom-up parsing 引言. 运算符 LR(0)LR(0)的项(构建有穷自动机的状态)LR(0)的项目闭包(构建有穷自动机的状态)GOTO函数有效项目LR(0)有穷自动机的构建 SLRLR(1)LALR 引言 L…

【成品设计】基于STM32的单相瞬时值反馈逆变器

《基于STM32的单相瞬时值反馈逆变器》 整体功能: 图13 软件框图 如图13所示,由于本设计中需要通过定时器中断执行一些程序,故首先对中断进行初始化。中断初始化以后即为对串口进行初始化,总共初始化了两个串口,第一个…

关于投标中的合理均价基准差径靶心法(KIMI回答)

投标中的合理靶心法到底是什么呢?用了KIMI来进行回答:

VMware Workerstation开启虚拟机后,产生乱码名称日志文件

问题情况 如下图所示,我的虚拟机版本是16.1.2版本,每次在启动虚拟机之后,D盘目录下都会产生一个如图下所示的乱码名称文件。同时,虚拟机文件目录也是杂乱不堪,没有按照一台虚拟机对应一个文件夹的形式存在。 问题处理…

windows10使用触控板、鼠标(magic trackpad)———附带BootCamp6驱动下载链接

文章目录 0 背景1 步骤1.1 下载1.2 解压1.3 安装驱动 参考 0 背景 最近在台式机(windows10系统)上使用mac设备,键盘magic keybord连上数据线就可以直接使用,但是触控板magic trackpad却不行,只有鼠标左键,…

【6】第一个Java程序:Hello World

一、引言 Java,作为一种广泛使用的编程语言,其强大的跨平台能力和丰富的库函数使其成为开发者的首选。对于初学者来说,编写并运行第一个Java程序是一个令人兴奋的时刻。本文将指导你使用Eclipse这一流行的集成开发环境(IDE&#…

解决CentOS 7无法识别ntfs的问题

解决CentOS 7无法识别ntfs的问题 方式一: Centos默认不支持ntfs文件格式,直接在Centos7上插U盘或移动硬盘无法识别,安装 ntfs-3g即可: # yum install epel-release -y # yum install ntfs-3g -y[rootbogon ~]# rpm -qa | grep nt…