用于快速构建美观的命令行界面的工具包

py_clui的Python项目详细描述


py clui

This is a Python toolkit for quickly building nice looking command line interfaces.

Build StatusCode style: black

它还包括以下易于使用的组件:

  • 微调器
  • 仪表
  • 进度

微调器(消息,样式=无)

Picture of a spinner

参数

  • 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()

仪表(值,最大值,宽度,危险区,后缀=无)

Picture of a gauge

在屏幕上画一个基本的水平尺。

参数

  • value
  • max_value
  • width
  • danger_zone
  • suffix

示例

frompy_cluiimportgaugetotal=100free=30used=total-freeprint(gauge(used,total,20,total*0.8,'Used memory'))

进度(宽度=20)

Picture of a progress

参数

  • width-进度条的字符宽度

方法

  • update(percent)-返回一个进度条宽度,该宽度为填充的百分比。

示例

frompy_cluiimportProgressprogress=Progress(20)print(progress.update(.5))

动机

  1. clui让nodejs更性感。python需要类似的东西。

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

推荐PyPI第三方库


热门话题
NetBeans中的Java Swing滚动窗格   java如何与具有复合键的表建立关系?   Android中读取文件时java数据丢失   java黄瓜场景。embed在ubuntu机器上不工作?   java从spring mvc控制器操作中,我如何获得请求/响应的访问权限?   java减去两个长值   java选择下一个值firebase 安卓   用于起始和结尾连字符的java正则表达式   Java正则表达式解释   java Lifefay freemarker ADT:方法不可用?   java我怎样才能让我的开关盒作用于JFrame?   java在我的场景中使用连接池的理想方式是什么   java我如何接受jsoup的cookies?   java如何将整数数组更改为字符串数组?   java Android操作\u指针\u向上直到剩余触摸移动时才调用   java为什么gradle会出错?   io如何在java中复制/拆分输入流?   java使JButton不可见,但尊重其原始空间   java Spring提交表单获取复选框值不起作用