Интерактивные программы командной строки нужно запросить у пользователей информации, будь то текст, выбор из списка, или просто да-или-нет ответов.
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 ("Как тебя зовут")
Ваше имя: Foo
>>> Fname = prompt.string ("Имя вашего друга есть",
& NBSP; помощь = "Мне нужно знать, ваши друзья называют также прежде, чем я с тобой поговорить.",
& NBSP; намеки = "имя",
& NBSP; по умолчанию = 'Бар',
& NBSP;)
Мне нужно знать ваше имя друзей, а прежде, чем я с тобой поговорить.
Ваш друзья зовут (имя) [бар]:
>>> Печати Fname
Бар
>>> Лет = prompt.integer ("И то, что ваш возраст", мин = 1, макс = 100)
И то, что Ваш возраст: 101
Проблема: 101 больше, чем 100. Попробуйте еще раз ...
И то, что Ваш возраст: 28
Центральные понятия
QandA пакеты все вопрос-спрашиваю методы в классе Session. Это позволяет внешний вид и функционирование всех этих методов должны быть обработаны последовательно и модифицированных централизованно. Тем не менее, вы не обязательно должны создать сессии, чтобы использовать его - там уже существующих сессии в переменной под названием подсказка:
>>> От импорта QandA сессии
>>> S = Сессия ()
>>> От импорта QandA строке
>>> Тип (быстрое)
<Класс "qanda.session.Session '>
Методы вопрос названы после типа данных они вызывают:
>>> Тип печати (prompt.integer ("Выберите число"))
Выберите номер: 2
<Тип "INT">
>>> Тип печати (prompt.string ("Выберите имя"))
Выберите имя: Боб
<Тип 'строка'>
Многие из методов вопрос с принять список «преобразователей», каждый из которых используется для преобразования sucessively или проверки пользовательского ввода. Если вход не проходит проверку, вопрос снова ставится. QandA поставляет ряд основных валидаторов:
ToInt, ToFloat
& NBSP; Преобразование входы других типов
Регулярное выражение
& NBSP; олько позволяют значения, которые соответствуют определенному шаблону
Ассортимент
& NBSP; проверить, что вход находится в пределах границ данных
Длина
& NBSP; Убедитесь, что длина входной попадает в заданные рамки
Синонимы
& NBSP; Карта значения на другие значения
Словарь
& NBSP; Убедитесь значения находятся в пределах фиксированного набора
Требования
- Python
Комментарии не найдены