用一个简单的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)
/>多选择颜色
/>多选择前景颜色和多选择背景颜色选项
可以指定当用户选择一个选项作为多选模式的一部分时使用。
作为字符串传递:
```
‘颜色黑’
‘颜色蓝’
‘颜色蓝’
‘颜色绿’
‘颜色洋红色’
‘颜色白’
‘颜色黄’
````
====
**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)
/>多选择颜色
/>多选择前景颜色和多选择背景颜色选项
可以指定当用户选择一个选项作为多选模式的一部分时使用。
作为字符串传递:
```
‘颜色黑’
‘颜色蓝’
‘颜色蓝’
‘颜色绿’
‘颜色洋红色’
‘颜色白’
‘颜色黄’
````