python 命令行进度条,python进度条代码怎么写_1

  python 命令行进度条,python进度条代码怎么写

  在项目开发过程中,加载、启动、下载项目时不可避免地要用到进度条。下面这篇文章主要介绍Python中关于进度条的六个实用技巧,通过示例代码非常详细的介绍。有需要的朋友可以参考一下。

  00-1010 1简介2实用TQM中的6大功能2.1 autonotebook自动切换进度条样式2.2延迟渲染进度条2.3自定义进度条颜色2.4自控进度上限2.5替代枚举、zip和map 2.6设置进度条“用完”摘要

  

目录

  在我几年前写的一篇文章()中,费老师介绍了tqdm,这是Python圈子里非常流行的进度条库。它可以帮助我们在任何具有循环迭代过程的代码逻辑中添加进度条,从而帮助我们感知代码运行的过程。

  随着这几年TQM的发展和迭代,增加了更多更好的功能。在今天的文章中,我总结了六个值得学习的TQM特性。

  

1 简介

  

2 tqdm中实用的6个特性

  大多数用过TQM的朋友都知道,它可以用在常规终端和jupyter风格的各种编辑器中,在后者中会以更漂亮的形式呈现出来。过去,我们通常在常规终端中从tqdm导入tqdm,从TQM导入TQM。jupyter风格编辑器中的笔记本。

  在TQM的最新版本中,引入了新的实验特性,这使得我们只需要通过从TQM导入TQM。Auto Notebook导入TQM,然后我们可以自适应检测不同的运行环境,自动控制显示:

  

2.1 autonotebook自动切换进度条风格

  有时候我们希望当循环过程快速结束时,不需要打印进度条。毕竟,进度条的主要目的是监控长时间运行的进程。这时候我们可以给tqdm()加上参数delay来设置延迟的秒数。当循环过程的实际运行时间小于延迟时,我们不需要打印多余的迭代过程:

  

2.2 延迟渲染进度条

  通过为tqdm()设置参数color,可以传入各种常见的颜色格式值,这在jupyter类编辑器中特别有效:

  

2.3 自定义进度条色彩

  在某些情况下,我们在tqdm()中传递的对象在迭代过程中无法提前获得进度轮数的上限,比如熊猫中数据帧的itertuples()。在这种情况下,我们可以使用total参数预设上限:

  

2.4 自主控制的进度上限

  在Python中,除了传统的循环过程,还有几个内置函数也具有迭代循环的特性。为了方便我们在这些非典型的循环过程中添加进度条,tqdm单独开发了三个API,分别是tenumerate、tzip和tmap,用来替代enumerate、zip和map:

  

2.5 针对enumerate、zip和map的替代

  当我们要为多层循环过程添加进度条监控时,常规的直接对每层使用tqdm()的方法会导致打印出过多的进度条,不利于我们对进度过程的观察。

  并且通过使用tqdm.auto中的trange(),我们可以设置参数leave=False,这样我们对应的进度条就会在加载结束时自动消失,比如下面动画中的例子:

  

2.6 设置进度条“用完即逝”

  关于分享Python进度条六大实用技巧的这篇文章到此为止。更多Python进度条实用技巧,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: