用Python给代码安个进度条,太香了吧

开发 后端
相信大家对进度条一定不陌生了,比如在我们安装python库的时候可以看到下载的进度条,此外在下载文件时也可以看到类似的进度条

相信大家对进度条一定不陌生了,比如在我们安装python库的时候可以看到下载的进度条,此外在下载文件时也可以看到类似的进度条

[[440516]]

比如下图这种:小小进度条也是有大大梦想的~~

 

[[440517]]

 

用一个炫酷的进度条,来观察处理进度,也可以及时了解程序运行的情况,此外还可以用于显示时间,并告诉用户当前任务的执行进展。做到心中有数。

今天和大家分享一个进度条可视化库,它的名字叫做 tqdm ,可以帮助我们监测程序运行的进度,用户只需要封装可迭代对象即可

安装

我们使用 pip 直接进行安装:

 

  1. pip install tqdm 

 

用Python给代码安个进度条,太香了吧

 

检测

使用命令'pip show tqdm'检是否成功安装:

 

  1. Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple 
  2. Collecting tqdm 
  3.   Downloading https://pypi.tuna.tsinghua.edu.cn/packages/63/f3/b7a1b8e40fd1bd049a34566eb353527bb9b8e9b98f8b6cf803bb64d8ce95/tqdm-4.62.3-py2.py3-none-any.whl (76 kB) 
  4.      |████████████████████████████████| 76 kB 1.2 MB/s 
  5. Requirement already satisfied: colorama in e:\anaconda\lib\site-packages (from tqdm) (0.3.9) 
  6. Installing collected packages: tqdm 
  7. Successfully installed tqdm-4.62.3 
  8.  
  9. C:\Users\57060>pip show tqdm 
  10. Name: tqdm 
  11. Version: 4.62.3 
  12. Summary: Fast, Extensible Progress Meter 
  13. Home-page: https://tqdm.github.io 
  14. Author: 
  15. Author-email: 
  16. License: MPLv2.0, MIT Licences 
  17. Location: e:\anaconda\lib\site-packages 
  18. Requires: colorama 
  19. Required-by: conda-build 

 

使用

tqdm 主要参数可选参数众多,我们先看一下常用的一些参数。

主要参数

  • iterable: 可迭代的对象, 在手动更新时不需要进行设置
  • desc: str, 左边进度条的描述性文字
  • total: 总的项目数

  • leave: bool, 执行完成后是否保留进度条

  • file: 输出指向位置, 默认是终端, 一般不需要设置

  • ncols: 调整进度条宽度, 默认是根据环境自动调节长度, 如果设置为0, 就没有进度条, 只有输出的信息

  • unit: 描述处理项目的文字, 默认是’it’, 例如: 100 it/s, 处理照片的话设置为’img’ ,则为 100 img/s

  • unit_scale: 自动根据国际标准进行项目处理速度单位的换算, 例如 100000 it/s >> 100k it/s

  • colour: 进度条颜色,例如:‘green’, ‘#00ff00’。

示例

直接将可迭代对象传入 tqdm()。

 

用Python给代码安个进度条,太香了吧

 

或者直接使用range函数来代替。

 

用Python给代码安个进度条,太香了吧

 

这里面的 tqdm(range()) 我们也可以用 tqdm 提供的 trange() 来代替,可以简化代码。

 

用Python给代码安个进度条,太香了吧

 

我们还可以使用 set_description() 在进度条前面添加描述性内容,让其看起来更加的人性化。

 

用Python给代码安个进度条,太香了吧

 

除此之外,我们还可以使用update函数自定进度条比例,例如我们将100进度任务分为4次进度展示。

 

用Python给代码安个进度条,太香了吧

 

自定义进度条颜色

我们使用 color = 'pink' 来显示进度条颜色

 

用Python给代码安个进度条,太香了吧

 

多重进度条

接下来,我们来演示一下多重循环的进度条。

 

  1. for i in trange(3, colour='pink'desc='outer loop'): 
  2.     for i in trange(100, colour = 'green'desc='inner loop', leave=False): 
  3.         sleep(0.01) 

 

 

用Python给代码安个进度条,太香了吧

 

这里我用两层 for 循环实现了嵌套,并且将内层的 参数 leave 设置为 False ,意思是内层的进度条每执行一次都会消失。并且给内循环设置绿色,外循环设置粉色。

我们来看看最终运行的效果:

 

用Python给代码安个进度条,太香了吧

 

总结

tqdm的使用方法是不是很简单,几行代码就能为我们的程序增色不少。心动不如行动,赶快用起来吧!

 

责任编辑:华轩 来源: 今日头条
相关推荐

2021-12-02 09:31:22

Python 代码进度条

2021-06-15 08:02:27

Python进度条Tqdm

2015-07-31 11:19:43

数字进度条源码

2020-12-14 13:32:40

Python进度条参数

2023-12-27 13:45:00

Python进度条代码

2011-07-05 15:16:00

QT 进度条

2022-07-23 21:37:48

Python

2022-04-04 21:33:48

进度条Python

2009-06-06 18:54:02

JSP编程进度条

2023-12-11 17:15:05

应用开发波纹进度条ArkUI

2012-01-17 13:58:17

JavaSwing

2015-01-12 12:13:03

Android进度条ProgressDia

2009-12-25 17:58:12

WPF进度条

2009-08-18 09:49:00

C# listview

2009-08-17 15:48:47

C# WinForm进

2009-08-17 14:41:47

C#进度条实现

2015-08-03 11:39:20

拟物化进度条

2010-01-25 18:27:54

Android进度条

2015-01-12 09:30:54

Android进度条ProgressDia

2019-04-16 14:36:32

QQApp Store语音
点赞
收藏

51CTO技术栈公众号