基于inquirer.js的通用交互命令行用户界面的集合
inquirer的Python项目详细描述
Tests | |
Downloads | |
About | |
Status |
基于Inquirer.js的通用交互命令行用户界面的集合。
目标和理念
作为一个Inquirer.js克隆体诞生,它共享部分目标和哲学。
因此,inquirer应简化向最终用户询问questions、parsing、validating答案、管理hierarchy提示和提供error反馈的过程。
你可以download the python-inquirer code from GitHub或download the wheel from Pypi。
平台支持
目前,python inquirer只支持基于unix的平台(如mac os、linux等)。windows目前不受支持!
文档
文档已移动到magmax.org/python-inquirer。
但这里有几个用法示例:
文本
importinquirerquestions=[inquirer.Text('name',message="What's your name"),inquirer.Text('surname',message="What's your surname"),inquirer.Text('phone',message="What's your phone number",validate=lambda_,x:re.match('\+?\d[\d ]+\d',x),)]answers=inquirer.prompt(questions)
编辑
像一个文本问题,但用于更大的答案。它打开外部文本编辑器,用于收集答案。
环境变量$visual和$editor可用于指定应使用哪个编辑器。如果不存在 查询程序根据系统中的可用性按此顺序返回到vim->;emacs->;nano。
外部编辑器处理是使用伟大的库python-editor完成的。
示例:
importinquirerquestions=[inquirer.Editor('long_text',message="Provide long text")]answers=inquirer.prompt(questions)
列表
显示选项列表,并允许选择其中一个选项。
示例:
importinquirerquestions=[inquirer.List('size',message="What size do you need?",choices=['Jumbo','Large','Standard','Medium','Small','Micro'],),]answers=inquirer.prompt(questions)
列表问题可以有一个额外的参数carousel=False
。如果设置为“真”,则答案将旋转(按下“最后一个选择”时返回到第一个,按下“第一个选择”时返回到最后一个选择)
复选框
显示选项列表,包含多个选项。
示例:
importinquirerquestions=[inquirer.Checkbox('interests',message="What are you interested in?",choices=['Computers','Books','Science','Nature','Fantasy','History'],),]answers=inquirer.prompt(questions)
路径
类似于文本问题,但有用于处理路径的内置验证。
示例:
importinquirerquestions=[inquirer.Path('log_file',message="Where logs should be located?",path_type=inquirer.Path.DIRECTORY,),]answers=inquirer.prompt(questions)