用于快速构建美观的命令行界面的工具包
py_clui的Python项目详细描述
py clui
This is a Python toolkit for quickly building nice looking command line interfaces.
它还包括以下易于使用的组件:
- 微调器
- 仪表
- 进度
微调器(消息,样式=无)
参数
message
-微调器旋转时要显示的默认状态文本。style
-用于绘制微调器的图形字符数组。默认情况下, 在Windows上:['','/','-','',在其他平台上:['','','','','','']
方法
run()
-在屏幕上显示微调器。update_msg(message)
-更新微调器后面的状态消息。
示例
frompy_cluiimportSpinnerspinner=Spinner('Processing documents...')spinner.run()forxinrange(100):spinner.update_msg('{0} Processed documents'.format(x))spinner.run()
仪表(值,最大值,宽度,危险区,后缀=无)
在屏幕上画一个基本的水平尺。
参数
value
max_value
width
danger_zone
suffix
示例
frompy_cluiimportgaugetotal=100free=30used=total-freeprint(gauge(used,total,20,total*0.8,'Used memory'))
进度(宽度=20)
参数
width
-进度条的字符宽度
方法
update(percent)
-返回一个进度条宽度,该宽度为填充的百分比。
示例
frompy_cluiimportProgressprogress=Progress(20)print(progress.update(.5))
动机
- clui让nodejs更性感。python需要类似的东西。