分享好友 站长动态首页 网站导航

几行代码就能实现漂亮进度条,太赞了!

网友发布 2022-10-12 00:51 · 头闻号编程技术

大家好,我是@无欢不散,一个资深的互联网玩家和Python技术爱好者,喜欢分享硬核技术。
欢迎访问我的专栏:

作为程序员,我们经常会遇到比较耗时的操作,这个时候我们大多数人会无助地等待程序执行完成,有些人会趁机摸一下鱼,以便渡过这个无聊看起来又有点未知的时间,我就是这样做的。

但是,我们也可以选择另一种方式——用一个炫酷的进度条,来观察处理进度,也可以及时了解程序运行的情况,做到心中有数。

今天就给大家介绍 Python 的一个库—— tqdm ,它就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持windows、Linux、mac等系统,支持循环处理、多进程、递归处理、还可以结合linux的命令来查看处理情况,等进度展示。安装我们常见的安装方式是直接 pip 安装:

pip install tqdm
但是我用这种方式安装的时候报错:下载下来之后,我将 whl 文件放在我的项目目录,然后使用命令行安装:
pip install --trusted-host

http://

pypi.org

tqdm-4.62.3-py2.py3-none-any.whl
这回安装没报错。我再用命令检查一下安装是否成功:
pip show tqdm
命令行成功显示信息:Name: tqdmVersion: 4.62.3Summary: Fast, Extensible Progress MeterHome-page: https://tqdm.github.ioAuthor: NoneAuthor-email: NoneLicense: MPLv2.0, MIT LicencesLocation: c:pworkspacemypyvenvlibsite-packagesRequires: coloramaRequired-by:折腾了半天,终于安装成功了!使用实例本文的示例都是在 jupyter notebook 环境下运行的,不同环境运行的效果会有差别。

我们进入 tqdm 的源码,可以找到 __init__ 方法:def __init__:从中我们可以看到 tqdm 支持很多参数,下面列一些常见的参数:基于可迭代对象使用直接将可迭代对象传入作为参数,我们来看一下例子:from tqdm import tqdmfrom time import sleepfor char in tqdm:sleepfor i in tqdm):sleep实现的进度条效果如下:我们还可以为进度条添加描述:pbar = tqdm)for char in pbar:pbar.set_descriptionsleep实现的进度条效果如下:接下来, 我要改变一下进度条的颜色:with tqdm as pbar:for i in range: sleep # 更新进度 pbar.update我把进度条改为了黄色。总结这个进度条库的使用方法是不是很简单,几行代码就能为我们的程序增色不少。

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

评论

0

收藏

点赞