交互式命令行程序需要查询用户信息,无论是文本,从列表,或简单的是或否的答案选择。
qanda是简单的功能的Python模块,以提示用户输入这些信息,从而验证和答案的清理,默认响应,一致的格式和介绍说明文字,提示和选择。
qandais不能代替像诅咒和urwid文本接口,但对于简单的控制台脚本仅供用户输入是必需的。
安装
安装qanda最简单的方法是通过easy_install的或等效的程序:
easy_install的qanda
或者压缩包可以下载,解压并运行setup.py:
焦油zxvf qanda.tgz
CD qanda
蟒蛇set.py安装
qanda没有先决条件,并应与几乎所有版本的Python。
使用qanda
示例
>>>从qanda进口提示
>>> prompt.string(“你叫什么名字”)
你叫什么名字:富
>>> FNAME = prompt.string(“你的朋友的名字是”
 说明=“我需要知道你的朋友的名字,以及之前,我和你谈谈。”
 提示=“名字”,
 默认='酒吧',
 )
我需要知道你的朋友的名字,以及之前,我跟你说话。
你的朋友的名字是(名字)吧]:
>>>打印FNAME
酒吧
>>>年= prompt.integer(“什么是你的年龄”,最小为1,最大值为100)
什么是您的年龄:101
一个问题:101高于100再试...
什么是您的年龄:28
核心概念
qanda打包在一个会话类中的所有问题提出的方法。这允许所有这些方法也可以一致地处理和集中改性的外观和功能。但是,你不一定要创建一个会话使用它 - 有名为提示变量预先存在的会话:
>>>从qanda导入会话
>>> S =会话()
>>>从qanda进口提示
>>>型(提示)
<类的qanda.session.Session'>
这个问题的方法被命名为数据引起他们的类型后:
>>>打印类型(prompt.integer(“选择一个数字”))
选择一个号码:2
<类型'诠释'>
>>>打印类型(prompt.string(“选择一个名字”))
选择一个名字:鲍伯
<类型'字符串'>
许多的问题的方法接受“转换器”,其中的每一个用于sucessively变换或验证用户输入的列表。如果输入验证失败,问题会再次被提出。 qanda提供了一些基本的验证器:
ToInt,ToFloat
&NBSP;输入转换为其他类型
正则表达式
&NBSP; NLY允许符合特定模式的值
范围
&NBSP;检查该输入属于给定范围内
长度
&NBSP;检查输入长度落在给出范围内
同义词
&NBSP;地图值,其他值
单词
&NBSP;确保值落在一个固定的设置
要求:
- 在Python的
评论没有发现