python的轻量级进度报告工具

light-progress的Python项目详细描述


这是python的进度报告工具

n=42withProgressBar(n)asprogress_bar:foriteminrange(n):sleep(0.01)progress_bar.forward()
# [▉..............................] 1% (1/42)# [███████████████▉...............] 50% (21/42)# [███████████████████████████████] 100% (42/42)

安装

pip install light-progress

示例

导入

fromtimeimportsleepfromlight_progress.commandlineimportProgressBar

模式1

自己调用startforwardfinish

n=42progress_bar=ProgressBar(n)progress_bar.start()foriteminrange(n):sleep(0.01)progress_bar.forward()progress_bar.finish()

模式2

with中执行迭代。startfinish不必 显式调用。

n=42withProgressBar(n)asprogress_bar:foriteminrange(n):sleep(0.01)progress_bar.forward()

模式3

传递迭代。您不必调用任何ProgressBar方法 你自己。

ProgressBar.iteration(range(42),lambdaitem:sleep(0.01))

模式4

传输生成。您不必调用任何ProgressBar方法 你自己。

foriteminProgressBar.generation(range(42)):sleep(0.01)

颜色

statuscolor
In progressBlue
SuccessGreen
FailureRed

小部件

ProgressBar可以使用widget更改显示格式。

fromlight_progressimportwidget
widgets=[widget.Bar(bar='=',tip='-'),widget.Percentage(),widget.Num()]ProgressBar.iteration(range(42),lambdaitem:sleep(0.01),widgets=widgets)# [===============-...............] 50% (21/42)
widgets=[widget.Percentage(),widget.Num(),'loading...',widget.Bar(bar='#',tip='>')]ProgressBar.iteration(range(42),lambdaitem:sleep(0.01),widgets=widgets)# 50% (21/42) loading... [###############>...............]

格式

format_str='{} {} ({})'widgets=[widget.Bar(),widget.Percentage(),widget.Num()]ProgressBar.iteration(range(100),lambdaitem:sleep(0.01),widgets=widgets,format_str=format_str)# [███████████████████████████████] 100% (100/100)
format_str='{} *** {} *** ({})'widgets=[widget.Bar(),widget.Percentage(),widget.Num()]ProgressBar.iteration(range(100),lambdaitem:sleep(0.01),widgets=widgets,format_str=format_str)# [███████████████████████████████] *** 100% *** (100/100)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
图像处理Java 8 ImageIO在Linux中无法正确读取JPEG   spring如何用Java 1.4兼容版本替换@Resource注释   java Http请求参数类型传播   在web浏览器中看不到Java Maven Tomcatplugin web应用程序   jvm在Java中使用直接内存的目的是什么?   如何从列表转换为字符串java   java setAdapter gridview发送上下文   SwingJava。方法上的lang.NullPointerException   java什么是shell脚本、makefile和ant文件   当使用getGraphics()方法时,java JPanel图形会闪烁   java如何将迭代转换为递归?   java为什么我的抽屉菜单在同一个XML上有ConstraintLayout时没有响应?   java如何在图像上画一个圆?   Android studio:Rabbitmq:Error:java。lang.ClassNotFoundException:类io。千分尺。果心仪器找不到仪表注册表