用一个简单的gui在终端中选择一个选项
pick的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?raw=true)
>注意:对于windows:诅咒轮可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/\35;诅咒轮可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/\35;诅咒轮上获得,然后用pip安装,例如:`pip install cursses-2.2-cp27-none-win-unn-win-u amd64.whl`
用法
**pick**带有一个简单的api:
请选择您最喜欢的编程语言:'BR/> & gt & & gt;选项:[ java','javascript ','python,'php ','c++,'rlang ','Haskell ']:b/> & gt;& gt;选项,index = Poice(选项,title)
& gt;& gt;打印选项
& gt;& gt;& gt;从拾取打印索引< * < >;gt;;gt;;;;;;;;;;;>;“;”;“4”;“;”;“;”,“JavaScript”、“Python”、“C”、“C”、“Erlang”、“0”、“gt”、“gt”、“gt”、“gt”、“选择”、“选择”、“选项”、“选项”、“选项”、“选项”、“真”、“1”)、“gt”、“gt”、“gt”、“gt”、“打印”,4)
如果设置为true,则可以通过按空格键选择多个项目
*“最小选择计数”:(可选)对于“多选择”功能,在继续操作之前指定选定项目的最小值
*“选项映射函数”:(可选)在显示“注册自定义”之前传递每个选项的映射函数处理程序
有时您可能需要为特定键盘键注册自定义处理程序,您可以使用“register_custom_handler”api:
>;>;from pick import picker
>;>;title,options='title',['option1','option2']
>;>;picker=picker(options,title)
>;>;定义返回(选取器):
…return none,-1
>;>;picker.register_custom_handler(ord('h'),go_back)
>;>;option,index=picker.start()
*将使用'picker'实例作为参数调用自定义处理程序。
*自定义处理程序应返回一个两元素元组,或者不返回任何元组。
*如果未返回,选择器将继续运行,否则选择器将停止并返回元组。
将显示函数的返回值。
*返回的选定选项将是原始值,而不是显示的“options_map_func”函数的返回结果。
**pick**options map函数示例:
>;>;from pick import pick
>;>;title='请选择一个选项:'
>>gt;options=[{'label':'option1'},{'label':'option2'},{'label':'option3'}]
>>gt;def get懔label(option):return option.get('label')
>>selected=pick(options,title,indicator='*',options懔map懔func=get懔label)
>>gt;打印选择ted
**显示**
请选择一个选项:
*option1
option2
option3
**输出**
>;({'label':'option1'},0)
====
**pick**是一个小的python库,可以帮助您在终端中创建基于诅咒的交互选择列表。行动起来:
![演示](example/basic.gif?raw=true)
>注意:对于windows:诅咒轮可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/\35;诅咒轮可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/\35;诅咒轮上获得,然后用pip安装,例如:`pip install cursses-2.2-cp27-none-win-unn-win-u amd64.whl`
用法
**pick**带有一个简单的api:
请选择您最喜欢的编程语言:'BR/> & gt & & gt;选项:[ java','javascript ','python,'php ','c++,'rlang ','Haskell ']:b/> & gt;& gt;选项,index = Poice(选项,title)
& gt;& gt;打印选项
& gt;& gt;& gt;从拾取打印索引< * < >;gt;;gt;;;;;;;;;;;>;“;”;“4”;“;”;“;”,“JavaScript”、“Python”、“C”、“C”、“Erlang”、“0”、“gt”、“gt”、“gt”、“gt”、“选择”、“选择”、“选项”、“选项”、“选项”、“选项”、“真”、“1”)、“gt”、“gt”、“gt”、“gt”、“打印”,4)
如果设置为true,则可以通过按空格键选择多个项目
*“最小选择计数”:(可选)对于“多选择”功能,在继续操作之前指定选定项目的最小值
*“选项映射函数”:(可选)在显示“注册自定义”之前传递每个选项的映射函数处理程序
有时您可能需要为特定键盘键注册自定义处理程序,您可以使用“register_custom_handler”api:
>;>;from pick import picker
>;>;title,options='title',['option1','option2']
>;>;picker=picker(options,title)
>;>;定义返回(选取器):
…return none,-1
>;>;picker.register_custom_handler(ord('h'),go_back)
>;>;option,index=picker.start()
*将使用'picker'实例作为参数调用自定义处理程序。
*自定义处理程序应返回一个两元素元组,或者不返回任何元组。
*如果未返回,选择器将继续运行,否则选择器将停止并返回元组。
将显示函数的返回值。
*返回的选定选项将是原始值,而不是显示的“options_map_func”函数的返回结果。
**pick**options map函数示例:
>;>;from pick import pick
>;>;title='请选择一个选项:'
>>gt;options=[{'label':'option1'},{'label':'option2'},{'label':'option3'}]
>>gt;def get懔label(option):return option.get('label')
>>selected=pick(options,title,indicator='*',options懔map懔func=get懔label)
>>gt;打印选择ted
**显示**
请选择一个选项:
*option1
option2
option3
**输出**
>;({'label':'option1'},0)