基于inquirer.js的通用交互命令行用户界面的集合

inquirer的Python项目详细描述


TestsTravis resultsCoveralls results_
DownloadsLast month downloads from pypiLast week downloads from pypiYesterday downloads from pypi
AboutLicenseWheelPython versionsPython interpreters
StatusStatusStatus

基于Inquirer.js的通用交互命令行用户界面的集合。

目标和理念

作为一个Inquirer.js克隆体诞生,它共享部分目标和哲学。

因此,inquirer应简化向最终用户询问questionsparsingvalidating答案、管理hierarchy提示和提供error反馈的过程。

你可以download the python-inquirer code from GitHubdownload 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)

Example of Text Question

编辑

像一个文本问题,但用于更大的答案。它打开外部文本编辑器,用于收集答案。

环境变量$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。如果设置为“真”,则答案将旋转(按下“最后一个选择”时返回到第一个,按下“第一个选择”时返回到最后一个选择)

Example of List Question

复选框

显示选项列表,包含多个选项。

示例:

importinquirerquestions=[inquirer.Checkbox('interests',message="What are you interested in?",choices=['Computers','Books','Science','Nature','Fantasy','History'],),]answers=inquirer.prompt(questions)

Example of Checkbox Question

路径

类似于文本问题,但有用于处理路径的内置验证。

示例:

importinquirerquestions=[inquirer.Path('log_file',message="Where logs should be located?",path_type=inquirer.Path.DIRECTORY,),]answers=inquirer.prompt(questions)

许可证

版权所有(c)2014 Miguel_ngel García(@magmax9),基于Simon Boudrias(@vaxilart

根据the MIT license授权。

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

推荐PyPI第三方库


热门话题
java Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误