programmi a linea di comando interattivi devono interrogare gli utenti di informazioni, sia che si tratti di testo, scelte da una lista, o semplici sì o-risposte.
Domande e Risposte è un modulo Python di funzioni semplici per richiedere agli utenti di tali informazioni, che consente la convalida e la pulizia di risposte, risposte predefinite, formattazione coerente e la presentazione di un testo di aiuto, i suggerimenti e le scelte.
qandais non una sostituzione per le interfacce testuali come maledizioni e urwid, ma destinati esclusivamente per semplici script console con è richiesto l'input dell'utente.
Installazione
Il modo più semplice per installare Qanda è tramite easy_install o un programma equivalente:
Domande e Risposte easy_install
In alternativa, l'archivio può essere scaricato, scompattato ed eseguire setup.py:
tar zxvf qanda.tgz
cd Qanda
python set.py install
Domande e Risposte non ha requisiti e dovrebbe funzionare con qualsiasi versione di Python.
Utilizzo Qanda
Esempi
>>> Dal richiamo di importazione Qanda
>>> Prompt.string ("Qual è il tuo nome")
Qual è il suo nome: Foo
>>> Fname = prompt.string ("Il tuo nome è amici",
& Nbsp; help = "Ho bisogno di conoscere i vostri amici nome ben prima parlo con te."
& Nbsp; sentori = "nome",
& nbsp; di default = 'Bar',
& Nbsp;)
Ho bisogno di sapere il tuo nome amici pure prima parlo con te.
Il tuo nome è amici (nome) [bar]:
>>> Fname stampa
Bar
>>> Anni = prompt.integer ("E qual è la vostra età", min = 1, max = 100)
E qual è la vostra età: 101
Un problema: 101 è ancora una volta superiore a 100. Try ...
E qual è la vostra età: 28
Concetti centrali
Domande e Risposte pacchetti all metodi di domanda che chiede in una classe Session. Ciò consente l'aspetto e il funzionamento di tutti questi metodi vengano maneggiati coerente e modificati centralmente. Tuttavia, non si deve necessariamente creare una sessione di usarlo - c'è preesistente sessione nella variabile chiamata messaggio:
>>> Da Qanda Session importazione
>>> S = Session ()
>>> Dal richiamo di importazione Qanda
>>> Tipo (prompt)
I metodi di domanda prendono il nome dal tipo di dati che suscitano:
>>> Tipo di stampa (prompt.integer ("Scegli un numero"))
Scegli un numero: 2
>>> Tipo di stampa (prompt.string ("Scegli un nome"))
Scegli un nome: Bob
Molti dei metodi questione nei accettare un elenco di "convertitori", ciascuno dei quali viene utilizzato per trasformare sucessively o convalidare l'input dell'utente. Se l'ingresso fallisce la validazione, la questione si pone di nuovo. Domande e Risposte fornisce una serie di validatori di base:
ToInt, ToFloat
& Nbsp; Converti input per altri tipi
Regex
& Nbsp; olo consente valori che corrispondono a un determinato modello
Gamma
& Nbsp; Controllare che ingresso rientra entro determinati limiti
Lunghezza
& Nbsp; Verificare che la lunghezza in ingresso scende entro determinati limiti
Sinonimi
& Nbsp; Mappa valori ad altri valori
Vocab
& Nbsp; Verificare i valori rientrano in un determinato set
Requisiti
- Python
I commenti non trovato