一个可导入的单阶段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
(-)上一页 (+)下一页
循环浏览可用页面
(!!)中断
便于最终用户使用;抛出键盘中断错误以中断代码
(**)全选(//)全部清除
选择/清除所有可用项
(>;<;)全部翻转
反转所有项目选择
(..)返回选定项
完成多选菜单并返回项目