启发进度条

enlighten的Python项目详细描述


Documentation StatusTravis-CI Build StatusCoverage Status
PyPI Package latest releaseSupported versionsSupported implementations
Supported platforms
Fedora version supportEPEL version support

概述

启蒙进度条是python的控制台进度条模块。(是的,另一个。)

启蒙的主要优点是它允许在没有任何 重定向。

https://raw.githubusercontent.com/Rockhopper-Technologies/enlighten/master/doc/_static/demo.gif

安装

PIP

$ pip install enlighten

EL6和EL7(RHEL/centos/scientific)

EPEL存储库必须是configured

$ yum install python-enlighten

软呢帽

$ dnf install python2-enlighten
$ dnf install python3-enlighten

示例

基本

对于基本状态栏,直接调用Counter类。

importtimeimportenlightenpbar=enlighten.Counter(total=100,desc='Basic',unit='ticks')fornuminrange(100):time.sleep(0.1)# Simulate workpbar.update()

高级

要同时维护多个进度条或写入控制台,需要一个管理器。

高级输出仅在输出流sys.stdout默认情况下有效, 连接到TTY。get_manager可用于获取管理器实例。 如果流没有附加到tty,它将返回一个禁用的Manager实例 以及启用的实例(如果是)。

importtimeimportenlightenmanager=enlighten.get_manager()ticks=manager.counter(total=100,desc='Ticks',unit='ticks')tocks=manager.counter(total=20,desc='Tocks',unit='tocks')fornuminrange(100):time.sleep(0.1)# Simulate workprint(num)ticks.update()ifnotnum%5:tocks.update()manager.stop()

计数器

Counter类有两种输出格式,进度条和计数器。

当总数不是None且计数小于 总共。如果这两个条件都不满足,则使用计数器格式:

importtimeimportenlightencounter=enlighten.Counter(desc='Basic',unit='ticks')fornuminrange(100):time.sleep(0.1)# Simulate workcounter.update()

其他示例

定制

启蒙是高度可配置的。有关修改输出的信息,请参见 ^ Counter文档的{a22}和Format部分。

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

推荐PyPI第三方库


热门话题
java只能导入一个类型。通用域名格式。乔纳尔德夫。模型员工决定购买一个包裹   java在运行时决定换行符   OrderItem(order\u orderID)中的java Hibernate外键为空   将长时间转换为时间戳时发生java错误   具有最小优先级队列的java复杂性问题   java一个单元如何测试非确定性加密函数?   java复选框JSF未返回正确的值   HibernateJava。lang.IllegalArgumentException:不是托管类型:类   java我正在安卓中创建食物菜单,并希望在不同的时间跨度内显示午餐和晚餐菜单。   如何在Java中使用这些泛型创建对象?(<T extensed KeyedItem<KT>,KT extensed compariable<super KT>)   java如何在用作工厂的TestNG dataprovider方法上限制线程   java InteliJ Gradle“测试”项目刷新失败错误:错误:无法为锁文件创建父目录   安卓将Java的类对象转换为Delphi的Jlang_类   java引用调用歧义   java在Swing卡布局中定位对象   利用邻接矩阵问题的java Dijkstra算法   使用Intellij 2017.2/out目录的java构建会复制/build目录中的文件