qanda

Software screenshot:
qanda
Software informatie:
Versie: 0.1
Upload datum: 11 May 15
Ontwikkelaar: Paul-Michael Agapow
Licentie: Gratis
Populariteit: 17

Rating: nan/5 (Total Votes: 0)

Interactieve command-line programma's moeten gebruikers te vragen om informatie, zij het tekst, keuzes uit een lijst, of een simpel ja of nee antwoorden.
qanda is een Python module van eenvoudige functies om gebruikers te vragen om dergelijke informatie, waardoor validatie en opruimen van antwoorden, default reacties, consistente opmaak en presentatie van helpteksten, hints en keuzes.
qandais geen vervanging voor tekstuele interfaces zoals vloeken en Urwid, maar uitsluitend bestemd voor eenvoudige console scripts met de input van de gebruiker is vereist.
installatie
De eenvoudigste manier om qanda installeren is via easy_install of een equivalent programma:
easy_install qanda
Als alternatief kan de tarball kan worden gedownload, uitgepakt en setup.py run:
tar zxvf qanda.tgz
cd qanda
python set.py installeren
qanda heeft geen vereisten en zou moeten werken met zowat elke versie van Python.
Met behulp qanda
Voorbeelden
>>> Van qanda import prompt
>>> Prompt.string ("Wat is uw naam")
Wat is je naam: Foo
>>> Fname = prompt.string ("Je vrienden naam is",
& Nbsp; help = "Ik moet weten je vrienden naam en voordat ik met je praten.",
& Nbsp; hints = "voornaam",
& Nbsp; default = 'Bar',
& Nbsp;)
Ik moet uw vrienden naam weet net zo goed voordat ik met je praten.
Je vrienden naam (voornaam) [Bar]:
>>> Print fname
Bar
>>> Jaar = prompt.integer ("En wat is uw leeftijd", min = 1, max = 100)
En wat is uw leeftijd: 101
Een probleem: 101 is opnieuw hoger dan 100. Probeer ...
En wat is je leeftijd: 28
Central concepten
qanda verpakt all-vraag stelt methoden in een sessie klasse. Hierdoor kan het uiterlijk en de werking van al deze methoden consequent worden gehanteerd en centraal bewerkt. Echter, hoeft u niet per se naar een sessie te creëren om het te gebruiken - er is reeds bestaande sessie in de variabele genaamd prompt:
>>> Van qanda import Session
>>> S = Session ()
>>> Van qanda import prompt
>>> Type (prompt)

De vraag methoden zijn vernoemd naar de aard van de gegevens die ze uitlokken:
>>> Afdruktype (prompt.integer ("Kies een nummer"))
Kies een nummer: 2

>>> Afdruktype (prompt.string ("Kies een naam"))
Kies een naam: Bob

Vele van de betrokken werkwijzen met een lijst van "converters", waarvan elk wordt gebruikt voor het transformeren of te valideren sucessively gegevens ingevoerd kunnen worden. Als ingang validatie mislukt, wordt de vraag opnieuw gesteld. qanda levert een aantal basis validators:
ToInt, ToFloat
& Nbsp; Omzetten input voor andere soorten
Regex
& Nbsp; lleen waarden die overeenkomen met een bepaald patroon laten
Reeks
& Nbsp; Controleer of de ingang binnen bepaalde grenzen valt
Lengte
& Nbsp; controleren die ingang lengte binnen bepaalde grenzen valt
Synoniemen
& Nbsp; Kaart waarden andere waarden
Vocab
& Nbsp; Zorg waarden binnen vallen vaste set

Eisen

  • Python

Vergelijkbare software

Ruby-GNOME2
Ruby-GNOME2

12 Apr 16

Rally
Rally

11 May 15

Strings edit
Strings edit

14 Apr 15

Andere software van ontwikkelaar Paul-Michael Agapow

konval
konval

11 May 15

Reacties op qanda

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!