一个可导入的单阶段cli菜单包

pycolims的Python项目详细描述


python命令行菜单选择器(pycolims)

一种命令行菜单,用于单级选择。 在屏幕上显示给定的列表供用户选择,可以是单模式,也可以是多模式。 以提供的相同格式将选定项返回给调用函数。

如果给定一个字典,pycolims将返回key/s,允许用户轻松输入来调用dict值

如果列表太大而不能同时显示,pycolims会将列表分解为终端大小 块,使用分页系统在块之间循环

*它是一系列指针,而不是一堆新列表。派科林斯试图保持记忆友好!

安装

pip install pycolims

单一选择菜单

importpycolimsmenu_single=pycolims.Single()menu_single.run(array_in,header:str="")

单个选择菜单将在屏幕上显示项目并返回单个用户选择的值 这可以是来自给定矩阵的单个项或一个嵌套列表

多选择菜单

importpycolimsmenu_multi=pycolims.Multi()menu_multi.run(array_in,header:str="")

当使用multi-pycolims时,菜单返回整个给定数组,每个项都转换为 一个列表,其中[0]是表示选择的布尔值

>>>list_with_booleans=menu_multi.run([0,1,'2'])# User selects first and last options...>>>print(list_with_booleans)[[True,0],[False,1],[True,'2']]

multi-pycolims还可以以类似的格式解析给定的列表,以显示“already selected”项

prev_settings=[[True,'val_one'],[False,'val_two']]

pycolims菜单选项

每个pycolims菜单的底部都有一系列命令

Single menu options
  (-) Prev Page
  (+) Next Page
  (!!) Break

Multi Menu Options
  (-) Prev Page
  (+) Next Page
  (**) Select All (//) Clear All (><) Flip All (..) Return Selected (!!) Break

(-)上一页 (+)下一页

循环浏览可用页面

(!!)中断

便于最终用户使用;抛出键盘中断错误以中断代码

(**)全选(//)全部清除

选择/清除所有可用项

(>;<;)全部翻转

反转所有项目选择

(..)返回选定项

完成多选菜单并返回项目

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

推荐PyPI第三方库


热门话题
通过java发送电子邮件时无法连接到SMTP主机:10.0.1.9,端口:80,响应:1   java如何在groovy中执行url?   java无法删除和创建有关片段活动的数据   从java应用程序到elasticsearch的多线程并发输出   java如何使用FB Graph API从Facebook页面查找视频?   java玩家应该能够创建自己的团队,并可以邀请他人加入   java长度转换器安卓 studio   java无法获取POM中提供的密码。xml插件配置   java SSLsocket卡在关闭\u等待中   Java蓝牙API   java在WildFly 10中使用自定义SSLSocketFactory   java如何准确地将浮点解析为字符串?   在java中过滤集合   java如何创建eclipse插件?   透明度如何在调整缓冲区大小后删除黑色背景java   java为什么选择Quartz 2。*不清除Postgres数据库中的索引?   java Android Espresso:将listview中的行数保存到变量   java从IntelliJ IDEA插件运行sbt构建   带有Selenium webdriver的firefox Primefaces selectOneMenu未选择项目+Java   java如何显示LinkedBinaryTree