【Python】Python的一个非常非常实用的进度条小工具PyPrind

PyPrind(Python Progress Indicator)

PyPrind (Python Progress Indicator)模块提供了一个进度条一个百分比指示器对象,它允许您跟踪循环结构或其他迭代计算的进度

典型的应用程序包括处理大数据集,以便在运行时对计算的进展提供直观的估计


安装方法:

pip install pyprind



进度条指标:

import pyprind
import time
for progress in pyprind.prog_bar(range(20)):
    time.sleep (1)
显示:
0% [####################] 100% | ETA: 00:00:00
Total time elapsed: 00:00:10



百分比指标:

import pyprind
import time
for progress in pyprind.prog_percent (range (20)):
    time.sleep (1)
显示:
[100 %] Time elapsed: 00:00:20 | ETA: 00:00:00
Total time elapsed: 00:00:20






先进的跟踪:

import pyprind
import time
bar = pyprind.ProgBar(30,monitor=True,title="job01")
for i in range(30):
    time.sleep (0.5)
    bar.update()
print(bar)
显示:
job01
0% [############################# ] 100% | ETA: 00:00:00Title: job01
0% [##############################] 100% | ETA: 00:00:00
  Started: 01/18/2018 17:55:27
Total time elapsed: 00:00:15
  Finished: 01/18/2018 17:55:42
  Total time elapsed: 00:00:15
  CPU %: 0.00
  Memory %: 0.18



可更改进度条显示符号:
bar = pyprind.ProgBar(30,monitor=True,title="job01",bar_char="-")
显示:
0% [----------------------------- ] 100% | ETA: 00:00:00




Pyprind方法一览:


ProgBar:

class ProgBar(Prog):
""" 
初始化一个允许可视化的进度条对象。
在标准输出屏幕上的迭代计算。

Parameters
----------
iterations : `int`
	迭代计算的迭代次数。

track_time : `bool` (default = `True`) 
	当循环结束时打印经过的时间。

width : `int` (default = 30)
	设置字符的进度条宽度。

stream : `int` (default = 2). 
	设置输出流。
	以“1”为标准输出,“2”为 标准错误,或自定义流对象。

title : `str` (default = `''`). 
	为进度条设置标题。

monitor : `bool` (default = False)
	监视CPU和内存使用情况,如果“True”(需要“psutil”包)。
"""


ProgPercent:

class ProgPercent(Prog):    
""" 
初始化一个允许可视化的进度条对象。
在标准输出屏幕上的迭代计算。

Parameters
----------
iterations : `int`
	迭代计算的迭代次数。

track_time : `bool` (default = `True`) 
	当循环结束时打印经过的时间。

stream : `int` (default = 2). 
	设置输出流。
	以“1”为标准输出,“2”为标准错误,或自定义流对象。

title : `str` (default = `''`). 
	设置百分比指示器的标题。

monitor : `bool` (default = False)
	监视CPU和内存使用情况,如果“True”(需要“psutil”包)。

"""

























  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值