进度条progress的用法介绍(代码片段)

算法与编程之美 算法与编程之美     2022-12-03     800

关键词:

当程序需要执行大量的任务且执行时间比较长时,此时用户希望实时了解当前任务执行进度情况,尤其是希望能够通过可视化的形式进行展示,进度条Progress为此而生。

基本用法

在具体使用之前需要安装progress依赖。

pip install progress

进度条Progress的用法非常简单,首先导入库Bar,其次设置名字、数据长度、进度条填充字符进行初始化,接下来就是进入具体任务的执行,bar.suffix设置进度条后缀信息,bar.next进入下一次迭代,全部结束后bar.finish。后缀信息的设置使用了格式化字符串相关知识,示例提供的格式化形式值得借鉴和参考。

代码清单 2.8 进度条Progress示例
import time
from progress.bar import Bar

mylist = range(8)
bar = Bar('Processing', max=len(mylist), fill='#')

size = len(mylist)
for i, item in enumerate(mylist):
    time.sleep(1)
    bar.suffix = '(i/size) | ETA: eta: '.format(eta=bar.eta_td, item=item, i=i, size=size)
    bar.next()

bar.finish()

在设置bar后缀时,也可以使用f-string的方式,这样更加便捷,如下所示:

bar.suffix = f'(idx + 1/size) | ETA: bar.eta_td:'

关键技术点

(1) Pycharm中并未显示进度条而终端Terminal中运行,正常显示。
可以通过在Pycharm中模拟终端行为来解决该问题,具体做法是首先打开当前运行配置页面如图2. 1 第1步。

其次,勾选”Emulate terminal in output console”选项,如图2. 2 第2步。

(2) 进度条格式化信息输出。
通过bar.suffix添加具体的后缀信息,可以添加多个关键字段的信息,并以’|’竖线分割,第一个字段可以设置为当前完成任务数与总体任务数,这样可以更加清晰的了解任务进度情况。

eta和eta_td的区别,两者都表示剩余时间,后者以字符串增量的形式展示更符合人类认知。elapsed和elapsed_td的区别与此类似。

androidseekbar使用(代码片段)

...介绍androidseekbar的使用。一、含义SeekBar是拖动条,是ProgressBar的一个子类,如:音乐播放、音量条、播放进度条等。效果图:二、常用属性和方法属性名含义progress设置该进度条的最大值progressDrawable自定义drawable显... 查看详情

微信小程序进度条详解progress自定圆形进度条(代码片段)

...持本心,过好今天就好。在微信小程序开发中,progress用来实现水平进度条效果1基本使用<progresspercent="80"stroke-width="12"show-infocolor="pink"active/>效果就是如上图所示percent表示当前的进度stroke-wi... 查看详情

html中progress标签的定义及用法总结!(代码片段)

Progress标签可以帮助我们轻松创建一个进度条,对于Web前端开发人员来说是非常有用处的,所以掌握好Progress标签的用法对于前端开发人员很重要。下面,小千就为大家分享在HTML中Progress标签的详细用法。“Progress”作... 查看详情

设计进度条(代码片段)

设计进度条这也是我第一次接触到progress这个标签,就是用来设计进度条的,然后进度条还需要我们后期进行设计,才能让原本的蓝灰配变得更加“灵动”一些哈!最简单的进度条,源码是这样的:<progressid="pro"value="30"></p... 查看详情

python进度条tqdm的用法(代码片段)

Python进度条tqdm详细介绍前言1.用tqdm子模块2.用trange子模块,效果和用tqdm子模块一样3.手动设置处理进度前言有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进... 查看详情

进度条与拖动条的使用学习(代码片段)

...进度条常用属性详解:android:max:进度条的最大值android:progress:进度条已完成进度值android:progressDrawable:设置轨道对应的Drawable对象android:indeterminate:如果设置成true,则进度条不精确显示进度android:indeterminateDrawable:设置不显示... 查看详情

python制作进度条,原来有这么多方法!(代码片段)

...I中添加进度条。下文将介绍4个常用的Python进度条库。1、Progress第一个要 查看详情

其他打印报表中的进度条不起作用-找不到有用的进度条(代码片段)

...阅读这个有趣的堆栈溢出线程之后出现了这个问题:TextProgressBarintheConsole问题/挑战第一个问题是进度条目前仅在循环中工作,只打印出范围内的数字。这没用。为什么有人想要一个带有进度条的程序,它只显示单个循环的进度... 查看详情

18semantic-ui之进度条(代码片段)

...数据结合使用的。示例:定义基础进度条<divclass="uiprogress"><divclass="bar"><divclass="progress"></div></div></div>示例:改变进度条颜色<divclass="uisuccessprogress"><divclass="bar&quo... 查看详情

compose自定义条形进度条(代码片段)

...条形进度条。自定义进度条Composematerial包中提供了CircularProgressIndicator实现View系统中的圆形进度条,因为Compose没有现成的条形进度条,所以我们需要自己定义。实现方式有很多种,本文采用的是Canvas自绘制的方式。效... 查看详情

processbar进度条

1.进度条关键属性2.进度条的常用方法progress=(ProgressBar)findViewById(R.id.horiz);(1)获取第一进度条:progress.getProgress();(2)获取第二进度条:progress.getSecondaryProgress();(3)获取最大进度条:progress.getMax();(4)增加进度条刻度:progres... 查看详情

htmldomprogressvalueproperty

[Progressvalue属性Progress对象实例修改当前进度条的值: document.getElementById("myProgress").value="75";定义和用法value属性用于设置或返回进度条value属性的值。value属性描述了当前进度条完成的进度。注意:<progress>元素是HTML5新增的。... 查看详情

progress组件(进度条)

  progress组件:进度条  progress组件的属性:    percent:类型:number  设置百分比(0~100)    show-info:类型:布尔  在进度条右侧显示百分比    border-radius:类型:number  圆角大小    font-size:类... 查看详情

python开发技巧-教你制作python进度条

...吗?下面小千就来告诉你。4种常见的Python进度条库1.Progress第一个要介绍的Python库是Progress,你只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条。2.tqdm和之前见过的库差不多,这两行代码也 查看详情

阿里云aliplayer高级功能介绍:进度条标记(代码片段)

基本介绍Aliplayer在进度条上提示时间和缩略图功能外,还可以进行视频内容的提示打点,当然不止是进度条上显示打点的内容,还提供一组接口,方便用户进行打点时间和内容的获取,基本UI如下图所示:接口和属性介绍播放器... 查看详情

python使用tqdm实现程序运行进度条(代码片段)

python使用tqdm实现程序进度条tqdm源自阿拉伯语单词taqaddum()意思是“进步”,是西班牙语中“我非常爱你”的缩写。tqdmderivesfromtheArabicwordtaqaddum()whichcanmean“progress,”andisanabbreviationfor“Iloveyousomuch”inSpanish(tequierodemasiado) 查看详情

进度条模块tqdm介绍(代码片段)

tqdm安装pipinstalltqdm代码示例:fromtqdmimporttqdmtotal=10000#总迭代次数loss=totalwithtqdm(total=total,desc="进度条")aspbar:foriinrange(total):loss-=1pbar.set_postfix('loss 查看详情

进度条模块tqdm介绍(代码片段)

tqdm安装pipinstalltqdm代码示例:fromtqdmimporttqdmtotal=10000#总迭代次数loss=totalwithtqdm(total=total,desc="进度条")aspbar:foriinrange(total):loss-=1pbar.set_postfix('loss 查看详情