用一个简单的gui在终端中选择一个选项

pick2的Python项目详细描述


选择[![构建状态](https://travis-ci.org/wong2/pick.svg?branch=master)(https://travis-ci.org/wong2/pick)[![pypi](https://img.shields.io/pypi/v/pick.svg)](https://pypi.python.org/pypi/pick)
====

**pick**是一个小的python库,可以帮助您在终端中创建基于诅咒的交互选择列表。行动起来:

![演示](example/basic.gif?BP/> > PIP安装Poice < BR> > BR/> *BR/**********BR/> *BR/>生=真)< BR>打印选项< BR/> & gt;gt;& gt;&打印输出**BR/> 'Erlang’,'Haskell '
& gt;& gt;&选项;index = Poice(选项,title)< BR/>最喜欢的编程语言(按下空间来标记,输入继续):“选项= [ java',‘python’,‘php’,‘c++’,‘Erlang’,‘Haskell’’< Br/> & gt;and gt;选区=PoT(选项,标题,MullIOSESECTION=TURE,MIN选择StION计数=1)< BR/> & gt;and gt;and gt;and gt;and gt;and gt;and gt;and gt;and gt;and gt;and gt;and gt;& gb/> *****BR/>< BR/>选择你的[G.&G.];[('C++',4)]
< BR/>< Br/>选项> BR/> BR/>*选项:从BR/> *标题中选择的选项列表:(可选)选项列表上方的标题< BR/>*‘指示器’:(可选)自定义选择指示符,默认为*
*`默认索引':(可选)如果默认选择的选项不是第一个,则设置此选项
*`多个选择':(可选),如果设置为true,则可以通过按空格键选择多个项目
*“最小选择计数”:(可选)对于“多选择”功能,在继续操作之前指定所选项目的最小值
*“选项映射”:(可选)在显示
*“多选择前景颜色”之前传递每个选项的映射函数:(可选)放弃多选择模式中选定选项的颜色
*`multi-select-u-background-color`:(可选)多选择模式中选定选项的背景颜色

>>>>来自pick import picker
>>>title,options='title',['option1','option2']
>>>>>picker=picker(options,title)
>>>def go_back(picker):
…return none,-1
>;>;picker.register_custom_handler(ord('h'),go_back)
>;>;option,index=picker.start()

*将使用'picker'实例作为参数调用自定义处理程序。
*自定义处理程序应返回一个两元素元组,或者不返回任何元组。
*如果未返回,选择器将继续运行,否则选择器将停止并返回元组。


将显示函数的返回值。

*返回的所选选项将是原始值,而不是“options_map”函数显示的返回结果。

**pick**options map示例:

>;>;from pick import pick

>;>;title='请选择一个选项:'
>;>;>options=[{'label':'option1'},{'label':'option2'},{'label':'option3'}]

>;>def get_label(option):return option.get('label')

>;>selected=pick(options,title,indicator='*',options_map=get_label)
>;
**显示**


>请选择一个选项:



*option1
>option2
>option3


**输出**




>gt>gt;({'label':'option1'},0)











/>多选择颜色





/>多选择前景颜色和多选择背景颜色选项




可以指定当用户选择一个选项作为多选模式的一部分时使用。

作为字符串传递:
```
‘颜色黑’
‘颜色蓝’
‘颜色蓝’
‘颜色绿’
‘颜色洋红色’
‘颜色白’
‘颜色黄’
````




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

推荐PyPI第三方库


热门话题
从Java中的方法返回列表时遇到问题   java如何忽略json字段,并使用Jackson ObjectMapper获取其值以进行映射   spring通过更新其各自java对象的值来映射两个xsd文件   java从HttpClient获取500错误,在浏览器中工作   java使用物理键输入(耳机中的按钮)在安卓中执行一些操作   如何在int数组(java)中追加int?   java Spring RequestParam的默认值等于方法调用   java将JsonLayout添加到log4j2 json配置   Ubuntu上的maven Tomcat6 libs和/usr/share/java   java单元测试Android活动   java获取URL证书的屏幕截图   java如何为自定义类加载器加载的类提供工具?   FB墙上的java错误图片,来自安卓应用程序的反馈帖子(安卓 FB sdk)   从Intellij IDEA内部运行Tomcat时的java差异?   java TDD与不可能的例外   安卓 Java日期表示差异