一个有很多有用工具的大库,它不仅仅是操作系统和系统工具…
os-sys的Python项目详细描述
新的或更新的:
服务器(新!!,devserver/wsgi应用程序,stranica.nl/docs上的文档, devserver(一个(现在很简单的)devserver,您可以帮助devlop站点, 邮件(使用python发送邮件和文件) 数学(带数学函数的库) py_安装(更新)
包括:
introduction
description
home
loading_bars
简介:
to install os_sys you type: pip install os_sys
to upgrade os_sys you type: pip install --upgrade os_sys
so lets get start to install os_sys
描述:
os_sys is a extra package for python(3)
it's a extra to have a more easy use of the normal python libs
plz look sometimes to my packages becuse i am making more own libs(extra is not that own lib)
if i have more info i while show it here
plz read the license
加载钢筋: python的轻松进度报告
|皮皮
条
有7个进度条可供选择:
Bar
ChargingBar
FillingSquaresBar
FillingCirclesBar
IncrementalBar
PixelBar
ShadyBar
要使用它们,只需调用next
前进,然后finish
完成:
。代码块::python
from os_sys.progress import bar
bar = Bar('Processing', max=20)
for i in range(20):
# Do some work
bar.next()
bar.finish()
或者使用此类的任何栏作为上下文管理器:
。代码块::python
from os_sys.progress import bar
with Bar('Processing', max=20) as bar:
for i in range(20):
# Do some work
bar.next()
结果将是一个如下所示的条形图::
Processing |############# | 42/100
为了简化在迭代器中完成工作的常见情况,可以
使用iter
方法:
。代码块::python
for i in Bar('Processing').iter(it):
# Do some work
进度条是非常可自定义的,您可以更改其宽度、填充 字符及其后缀等:
。代码块::python
bar = Bar('Loading', fill='@', suffix='%(percent)d%%')
这将产生如下的条形图:::
Loading |@@@@@@@@@@@@@ | 42%
可以在message
和suffix
中使用多个模板参数:
========================================== 名称值 ========================================== 指数现值 最大最大值 剩余最大索引 进度指数/最大值 进度百分比*100 每个项目的平均简单移动平均时间(秒) 已用时间(秒) 作为timedelta的elapsed(用于打印字符串) ETA平均*剩余 eta_td eta as a timedelta(用于打印字符串) =======================
您可以创建 您的自定义子类:
。代码块::python
class FancyBar(Bar):
message = 'Loading'
fill = '*'
suffix = '%(percent).1f%% - %(eta)ds'
您也可以覆盖任何参数或创建自己的参数:
。代码块::python
class SlowBar(Bar):
suffix = '%(remaining_hours)d hours remaining'
@property
def remaining_hours(self):
return self.eta // 3600
微调器
对于步骤数未知的操作,可以使用微调器:
。代码块::python
from os_sys.progress import spinner
spinner = Spinner('Loading ')
while state != 'FINISHED':
# Do some work
spinner.next()
有5个预定义的微调器:
Spinner
PieSpinner
MoonSpinner
LineSpinner
PixelSpinner
提交-working to a big update the 2.0.0 release
主页:
plz visit my one website there you can post every program for python that you want:
https://python-libs-com.webnode.nl/