Interaktiewe command-line programme moet gebruikers navraag vir meer inligting, of dit die teks, keuses uit 'n lys, of 'n eenvoudige ja-of-nee antwoorde.
qanda is 'n Python module van eenvoudige funksies vir gebruikers gevra word vir sodanige inligting, sodat validering en opruim van antwoorde, verstek antwoorde, konsekwent opmaak en aanbieding van hulp teks, wenke en keuses.
qandais nie 'n plaasvervanger vir tekstuele interfaces soos vloeke en urwid, maar uitsluitlik bedoel vir eenvoudige konsole skrifte met die gebruiker insette word vereis.
Installasie
Die eenvoudigste manier om qanda installeer is via easy_install of 'n ekwivalente program:
easy_install qanda
Alternatiewelik kan die tarball kan afgelaai word, uitgepak en setup.py run:
teer zxvf qanda.tgz
cd qanda
python set.py installeer
qanda het geen benodigdhede en moet werk met net oor enige weergawe van Python.
Gebruik qanda
Voorbeelde
>>> Van qanda invoer vinnige
>>> Prompt.string ("Wat is jou naam")
Wat is jou naam: Foo
>>> Fname = prompt.string ("Jou vriende naam is",
& Nbsp; hulp = "Ek moet weet jou vriende te noem, asook voordat ek met jou te praat."
& Nbsp; wenke = "eerste naam",
& Nbsp; verstek = 'Bar,
& Nbsp;)
Ek nodig het om jou vriende naam weet net so goed voordat ek met jou te praat.
Jou vriende naam is (eerste naam) [Bar]:
>>> Druk fname
Bar
>>> Jaar = prompt.integer ("En wat is jou ouderdom", min = 1, maksimum = 100)
En wat is jou ouderdom: 101
'N probleem: 101 is weer hoër as 100. probeer ...
En wat is jou ouderdom: 28
Sentrale konsepte
qanda pakkette all-vraag vra metodes in 'n sessie klas. Dit laat die voorkoms en funksionering van al hierdie metodes om konsekwent hanteer en sentraal verander. Maar, het jy nie noodwendig 'n Sessie skep om dit te gebruik - daar is pre-bestaande Sessie in die veranderlike genoem vinnige:
>>> Van qanda invoer Sessie
>>> S = Sessie ()
>>> Van qanda invoer vinnige
>>> Tipe (vinnige)
Die vraag metodes is vernoem na die tipe data wat hulle ontlok:
>>> Tipe druk (prompt.integer ("Pick 'n aantal"))
Pick 'n aantal: 2
>>> Tipe druk (prompt.string ("Pick 'n naam"))
Pick 'n naam: Bob
Baie van die vraag metodes met 'n lys van "converters", elk van wat gebruik word om te transformeer sucessively of bekragtig gebruiker insette te aanvaar. As insette versuim goedgekeur is, is die vraag weer gevra. qanda verskaf 'n aantal basiese validators:
ToInt, ToFloat
& Nbsp; Skakel insette na ander tipes
Regex
& Nbsp; nly waardes wat ooreenstem met 'n sekere patroon toelaat
Reeks
& Nbsp; Bevestig wat insette binne gegewe grense val
Lengte
& Nbsp; Maak seker dat toevoer lengte binne gegewe grense val
Sinonieme
& Nbsp; Map waardes aan ander waardes
Vocab
& Nbsp; Verseker waardes binne te val 'n vaste stel
Vereistes :
- Python
Kommentaar nie gevind