用一个简单的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)



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

推荐PyPI第三方库


热门话题
java如何从通知中获取图像?   java按住按钮将循环一个动作,直到它被释放   JavaJavassist:如何将动态生成的类添加到特定的包中?   java我需要获取一个字符串并输出字符串中出现最多的单词   java合并排序堆栈溢出错误   java如何使用spring boot配置hibernate   Android中带选择器的Java TCP服务器NIO   java对于长度急剧变化的输入,什么是最佳的StringBuffer初始容量?   java SpringBoot:REST endpint中@RequestParam参数的自定义验证   JavaJPaQuery。fetchResults()已弃用,应如何替换它?   JavaJNA结构创建带来麻烦   java创建只包含响应中某些元素的POJO   java巨大的Perm Gen与应用程序大小相比,是否正常?   JavalibgdxMoveToAction。将setPosition()设置为负坐标,以将演员移出舞台