进度条Progress的用法介绍(progress进度条是什么软件)

网友投稿 852 2022-09-07


进度条Progress的用法介绍(progress进度条是什么软件)

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

基本用法

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

pip install progress

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

代码清单 2.8 进度条Progress示例import timefrom progress.bar import Barmylist = 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的区别与此类似。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python中强大的f-string用法介绍(python中的string函数)
下一篇:关于slf4j_log4j2源码学习心得
相关文章

 发表评论

暂时没有评论,来抢沙发吧~