Vuorovaikutteinen komentoriviohjelmia tarvitse kysellä käyttäjien tietoja, on se teksti, valintoja luettelosta, tai pelkkä kyllä-tai-ei ole vastauksia.
qanda on Python-moduuli yksinkertaisia tehtäviä pyytämään käyttäjille tällaisia tietoja, jolloin validointi ja siivous vastauksia, default vastauksia, yhdenmukaista muotoilua ja esittäminen ohjetekstin, vinkkejä ja valintoja.
qandais ei korvaa sanallisesti rajapintojen kuten kirouksia ja urwid, mutta tarkoitettu ainoastaan yksinkertaisia konsolin skriptejä käyttäjän toimia tarvitaan.
asennus
Yksinkertaisin tapa asentaa qanda on kautta easy_install tai vastaava ohjelma:
easy_install qanda
Vaihtoehtoisesti tarrapallon voidaan ladata, purettu ja setup.py run:
terva zxvf qanda.tgz
cd qanda
python set.py asentaa
qanda ei välineet ja pitäisi toimia juuri mitään versiota Python.
käyttäminen qanda
Esimerkit
>>> Alkaen qanda tuonti kuiskata
>>> Prompt.string ("Mikä on nimesi")
Mikä on nimesi: Foo
>>> Fname = prompt.string ("Ystäväsi nimi on",
& Nbsp; help = "minun täytyy tietää ystäväsi nimi sekä ennen jutella.",
& Nbsp; vihjeitä = "etunimi",
& Nbsp; default = "Bar",
& Nbsp;)
Minun täytyy tietää ystäväsi nimi sekä ennen jutella.
Ystäväsi nimi on (etunimi) [Bar]:
>>> Print fname
Bar
>>> Vuotta = prompt.integer ("Ja mikä on teidän ikä", min = 1, max = 100)
Ja mikä on teidän ikä: 101
Ongelma: 101 on suurempi kuin 100. Yritä uudelleen ...
Ja mikä on teidän ikä: 28
Keskeiset käsitteet
qanda paketit kaikki kysymys-pyytää menetelmiä Session luokassa. Tämä mahdollistaa ulkonäkö ja toimivuus kaikkien näiden menetelmien käsitellä johdonmukaisesti ja muutettu keskitetysti. Kuitenkin, sinun ei välttämättä tarvitse luoda Session käyttää sitä - siellä ennestään Session muuttuja nimeltä kuiskata:
>>> Alkaen qanda tuonti Session
>>> S = Session ()
>>> Alkaen qanda tuonti kuiskata
>>> Tyyppi (kehote)
Kysymys menetelmät on nimetty tyyppisiä tietoja ne tekisivät:
>>> Print tyyppi (prompt.integer ("Valitse numero"))
Poimi numero: 2
>>> Print tyyppi (prompt.string ("Pick nimi"))
Valitse nimi: Bob
Monet kysymyksen menetelmien n kanssa hyväksyä luettelon "muuntimet", joista kukin käytetään sucessively transformoimaan tai vahvistaa käyttäjä syöttää. Jos tulo epäonnistuu validointi, kysymys on esitetty uudelleen. qanda toimittaa useita perus validaattorin:
ToInt, ToFloat
& Nbsp; Convert panoksia muita
Regex
& Nbsp; nly sallia arvoja, jotka vastaavat tiettyihin jaksoihin
Alue
& Nbsp; Tarkista, että tulo kuuluu tietyn rajojen
Pituus
& Nbsp; Tarkista että tulo pituus kuuluvan tietyn rajojen
Synonyymit
& Nbsp; Map arvoja muihin arvoihin
Vocab
& Nbsp; Varmista arvoihin kuuluvat kiinteä asettaa
vaatimukset
- Python
Kommentteja ei löytynyt