programas de linha de comando interativa precisam consultar os usuários para informação, seja ele texto, opções a partir de uma lista, ou simples sim ou não respostas.
QandA é um módulo Python de funções simples para solicitar aos usuários de tais informações, permitindo a validação e limpeza de respostas, respostas padrão, formatação consistente e apresentação do texto de ajuda, sugestões e escolhas.
qandais não um substituto para interfaces textuais como maldições e urwid, mas destina-se exclusivamente para scripts console simples é necessária com a entrada do usuário.
Instalação
A maneira mais simples de instalar QandA é via easy_install ou um programa equivalente:
QandA easy_install
Em alternativa, o arquivo tar pode ser baixado, descompactado e executado setup.py:
tar zxvf qanda.tgz
cd QandA
python set.py instalar
QandA não tem requisitos e deve funcionar com praticamente qualquer versão do Python.
Usando QandA
Exemplos
>>> A partir da linha de importação QandA
>>> Prompt.string ("Qual é o seu nome")
Qual é o seu nome: Foo
>>> Fname = prompt.string ("Seu nome é amigos",
& Nbsp; help = "Preciso saber seus amigos nome, bem antes de eu falar com você.",
& Nbsp; sugestões = "primeiro nome",
& nbsp; padrão = 'Bar',
& Nbsp;)
Eu preciso saber o seu nome amigos, bem antes de eu falar com você.
Seu nome é amigos (primeiro nome) [Bar]:
>>> Print fname
Bar
>>> Anos = prompt.integer ("E qual é a sua idade", min = 1, max = 100)
E qual é a sua idade: 101
Um problema: 101 é maior do que 100. Tente de novo ...
E qual é a sua idade: 28
Conceitos centrais
QandA empacota todos os métodos de pergunta-resposta em uma classe Session. Isto permite que a aparência e funcionamento de todos estes métodos sejam manuseadas de forma consistente e modificados centralmente. No entanto, você não necessariamente tem que criar uma Sessão de usá-lo - não há sessão pré-existente na variável chamado prompt:
>>> From QandA Sessão de importação
>>> S = Session ()
>>> A partir da linha de importação QandA
>>> Type (prompt)
Os métodos de interrogação são nomeadas após o tipo de dados que eles provocam:
>>> Tipo de impressão (prompt.integer ("Escolha um número"))
Escolha um número: 2
>>> Tipo de impressão (prompt.string ("Escolha um nome"))
Escolha um nome: Bob
Muitos dos métodos de interrogação com aceitar uma lista de "conversores", cada um dos quais é usado para transformar sucessivamente ou validar a entrada do usuário. Se a entrada de falha de validação, a questão é colocada novamente. QandA fornece um número de validadores básicos:
ToInt, ToFloat
& Nbsp; Converta entradas para outros tipos
Regex
& Nbsp; omente permitir que os valores que correspondem a um determinado padrão
Alcance
& Nbsp; Verifique se a entrada cai dentro de determinados limites
Comprimento
& Nbsp; Verifique se o comprimento de entrada cai dentro de determinados limites
Sinônimos
& Nbsp; valores mapa para outros valores
Vocab
& Nbsp; Certifique-se de valores cair dentro de um conjunto fixo
Requisitos :
- Python
Comentários não encontrado