您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

三行代码创建一个进度条,真香!

时间:2023-01-15 15:19:35  来源:网易号  作者:蒲公英互联

以前写代码的时候,希望在运行的时候多 print 出一些提示性信息,感觉满屏显示 debug 的信息特别炫酷,大家有没有跟我一样的感受?

但是渐渐从“菜鸟”变成“老狗”,堆代码的经验上去后,对这种炫酷的界面却有点反感起来了。

现在已经懒得从一堆 debug 信息中选取对自己有用的信息了。

以前跑代码,日志只用 debug 的信息都会存入,然而现在连 warning 都懒得看了。

我以前的代码风格

这是以前我写的爬 ppt 脚本的运行结果:

请求 url 得到 200 的响应码之后,会显示输出一次

在 with open 实现存储之后,再显示输出一次

一个文件爬取会输出两次信息,脚本运行之后也会有那种“炫酷”的感觉~

❝❞

如果代码运行有错误,当然显示更多信息,会对排 bug 有更大的帮助,但是老是这么输出显示,就有点冗余了。

「对于一些跑量的脚本,把提示信息,换成进度条就香了。」

代码重构

重构前,先介绍下今天要用到的库。

安装

❝❞

py2 使用安装。

使用

在库中,只用到它的「三个实例方法」,就可实现一个进度条的动作:

「start」 进度条初始化,给它一个目标上限值,例如到 100% 结束,max_value 参数给个 100 就 OK 了。

「update」 更新进度条进度,这个方法执行一次,进度条就会更新一次,value 参数就是要更新的值。

「finish」 关闭进度条,不想再对进度条进行操作,执行它。

代码实例

上面的代码,会执行 10 秒,每秒累加 10 次 1:

执行结果:

当然,这边显示的是已经运行完成的,实际效果这个进度条是动态增加的。

知道用法之后,把这个套路套进我原先的爬虫代码中:

(截取主要代码)

运行脚本后:

❝❞

代码 finish 关闭进度条实例,达到 100% 后会自动退出。棒!我非常喜欢这样的方式显示。

定制化进度条

如果你觉得这样的显示有点怪,那就定制化它:

修改 widget 参数,并传入。

❝❞

Bar('+') :调用进度条步进框,并以‘+’符号显示;

Timer() :已用时间;

ETA() :预计剩余时间;

Percentage() :进度百分比;

搞定!

- EOF -



Tags:代码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
以前写代码的时候,希望在运行的时候多 print 出一些提示性信息,感觉满屏显示 debug 的信息特别炫酷,大家有没有跟我一样的感受?但是渐渐从“菜鸟”变成“老狗”,堆代码的经验上去...【详细内容】
2023-01-15  Tags: 代码  点击:(0)  评论:(0)  加入收藏
程序员已经没前途了,低代码可以完全替代程序员?❌引战!低代码啥也不是,纯纯智商税?❌不了解低代码!2022年11月3日,阿里云智能总裁张建锋在2022云栖大会公布,钉钉上的低代码应用数突...【详细内容】
2023-01-13  Tags: 代码  点击:(6)  评论:(0)  加入收藏
概念 类模板 std::function 是通用多态函数包装器。 std::function 的实例能存储、复制及调用任何可复制构造 (CopyConstructible) 的可调用 (Callable) 目标——...【详细内容】
2023-01-12  Tags: 代码  点击:(8)  评论:(0)  加入收藏
大家好,很高兴再次与大家做分享,现在的白酒市场可以说是非常鱼龙混杂的,想要买到真正的纯粮酒也不是简单的事情。那么,到底该如何去分辨呢?来看看下面这一招,无论是什么品牌的白酒...【详细内容】
2023-01-12  Tags: 代码  点击:(5)  评论:(0)  加入收藏
对于“低代码”的宣传其实已经很久很广泛了,但是争议从来都没有停止。看了一些期刊和文章,系统了解了下“低代码”这个东西,整理成文章,希望能对大家有启示,同时也欢迎各位在评论...【详细内容】
2023-01-12  Tags: 代码  点击:(9)  评论:(0)  加入收藏
一、IT技术的演进过程整个软件开发的演进路径大致可以分为四个阶段: 第一代 程序设计语言,就是最早的指令编程第二代 汇编语言第三代 高级语言,比如Python、java等第四代 低代...【详细内容】
2023-01-11  Tags: 代码  点击:(6)  评论:(0)  加入收藏
近期,全球著名低代码厂商Appian委托Renegade LLC对来自金融、科技、医疗保健、零售等行业的403名软件开发人员进行深度调查,以查看他们对低代码开发的看法和应用情况。调查显...【详细内容】
2023-01-10  Tags: 代码  点击:(4)  评论:(0)  加入收藏
过去想要P图,但是PS操作太复杂,各种参数分不清,美图秀秀等P图软件便应运而生,简单操作就能轻松P图,想要剪辑高质量视频,PR同样难操作,就产生了剪映这类剪辑软件,套上模板就能出现很...【详细内容】
2023-01-05  Tags: 代码  点击:(2)  评论:(0)  加入收藏
一:背景1. 讲故事前些天看到一个奇怪的 Function 函数,调用的是 C# 链接库中的一个 UserLogin 方法,参考代码如下:CREATE FUNCTION dbo.clr_UserLogin( @name AS NVARCHAR(1...【详细内容】
2023-01-03  Tags: 代码  点击:(21)  评论:(0)  加入收藏
代码审计,属于白盒测试,审查代码检查是否有安全问题,核心就两点:跟踪用户输入数据+敏感函数参数回溯。代码审计关键词查询1. 密码硬编码(密码明文存储)——即将密码直接...【详细内容】
2022-12-30  Tags: 代码  点击:(18)  评论:(0)  加入收藏
▌简易百科推荐
以前写代码的时候,希望在运行的时候多 print 出一些提示性信息,感觉满屏显示 debug 的信息特别炫酷,大家有没有跟我一样的感受?但是渐渐从“菜鸟”变成“老狗”,堆代码的经验上去...【详细内容】
2023-01-15  蒲公英互联   网易号  Tags:代码   点击:(0)  评论:(0)  加入收藏
程序员已经没前途了,低代码可以完全替代程序员?❌引战!低代码啥也不是,纯纯智商税?❌不了解低代码!2022年11月3日,阿里云智能总裁张建锋在2022云栖大会公布,钉钉上的低代码应用数突...【详细内容】
2023-01-13  制造业老简    Tags:代码   点击:(6)  评论:(0)  加入收藏
对于“低代码”的宣传其实已经很久很广泛了,但是争议从来都没有停止。看了一些期刊和文章,系统了解了下“低代码”这个东西,整理成文章,希望能对大家有启示,同时也欢迎各位在评论...【详细内容】
2023-01-12  制造业老简    Tags:低代码   点击:(9)  评论:(0)  加入收藏
一、IT技术的演进过程整个软件开发的演进路径大致可以分为四个阶段: 第一代 程序设计语言,就是最早的指令编程第二代 汇编语言第三代 高级语言,比如Python、java等第四代 低代...【详细内容】
2023-01-11  谢雨婷    Tags:低代码   点击:(6)  评论:(0)  加入收藏
本系列分三篇,用破玩意的方式彻底理解好指针的本质: 你管这破玩意叫指针 -- 基础篇 你管这破玩意叫指针 -- 进阶篇 你管这破玩意叫指针 -- 变态篇 话不多说,开始!内存,通常被严...【详细内容】
2023-01-10  蒲公英互联     Tags:指针   点击:(4)  评论:(0)  加入收藏
近期,全球著名低代码厂商Appian委托Renegade LLC对来自金融、科技、医疗保健、零售等行业的403名软件开发人员进行深度调查,以查看他们对低代码开发的看法和应用情况。调查显...【详细内容】
2023-01-10  轻骑兵低代码开发平台    Tags:低代码   点击:(4)  评论:(0)  加入收藏
介绍本文主要介绍一种通过windbg分析内存泄漏的方法,方法也适用linux。这个内存泄漏问题比较经典,我个人认为是自己这么多年bug定位中一个非常好的bug,并且在分析的过程中,也有...【详细内容】
2023-01-09  睡在床板下    Tags:内存泄漏   点击:(11)  评论:(0)  加入收藏
众所周知,基于 Hadoop 的 EMR 体系发展到现在,经历了很多个阶段。从基于 IDC 机房通过 CDH 去部署的 1. 0 阶段,演进到在公有云上面按照存算分离的办法去进行的 2. 0 阶段。...【详细内容】
2023-01-09    CSDN  Tags:瞬态集群   点击:(4)  评论:(0)  加入收藏
来源 | OSCHINA 社区作者 | 京东云开发者-京东物流 朗元辉原文链接:https://my.oschina.net/jiagoushi/blog/5549507背景Promise 时效控单系统作为时效域的控制系统,在用户下...【详细内容】
2023-01-09  开源中国     Tags:索引   点击:(6)  评论:(0)  加入收藏
让我们深入探讨 DevOps 和 DevSecOps 管道中密码密钥管理的各个方面。 当今的数字业务有望以闪电般的速度创新、执行和发布产品。自动化工具的广泛采用,加上 DevOps 和DevSec...【详细内容】
2023-01-09  qaseven     Tags:软件开发   点击:(13)  评论:(0)  加入收藏
站内最新
站内热门
站内头条