qanda

Software skärmdump:
qanda
Mjukvaruinformation:
Version: 0.1
Ladda upp dagen: 11 May 15
Utvecklare: Paul-Michael Agapow
Licens: Gratis
Popularitet: 17

Rating: nan/5 (Total Votes: 0)

Interaktiva kommandoradsprogram måste fråga användare om information, oavsett om det är text, val från en lista, eller enkla ja-eller-inga svar.
QandA är ​​en Python-modul för enkla funktioner för att uppmana användare för sådan information, så att validering och sanering av svaren, standardsvaren, konsekvent formatering och presentation av hjälptext, tips och val.
qandais inte en ersättning för textgränssnitt som förbannelser och urwid, men som endast är avsedd för enkla konsol skript med användarinmatning krävs.
Installation
Det enklaste sättet att installera QandA är ​​via easy_install eller ett motsvarande program:
easy_install QandA
Alternativt arkivet kan laddas ner, packas upp och setup.py kör:
tar zxvf qanda.tgz
cd QandA
python set.py installera
QandA har inga förutsättningar och bör arbeta med bara om någon version av Python.
Använda QandA
Exempel
>>> Från QandA import prompten
>>> Prompt.string ("Vad är ditt namn")
Vad är ditt namn: Foo
>>> Fname = prompt.string ("Din väns namn är"
& Nbsp; hjälp = "Jag vill veta dina vänner namn samt innan jag prata med dig.",
& Nbsp; tips = "förnamn",
& nbsp; default = "Bar",
& Nbsp;)
Jag behöver veta din väns namn och innan jag prata med dig.
Din väns namn är (förnamn) [Bar]:
>>> Utskrifts fname
Bar
>>> År = prompt.integer ("Och vad är din ålder", min = 1, max = 100)
Och vad är din ålder: 101
Ett problem: 101 är högre än 100. Försök igen ...
Och vad är din ålder: 28
Centrala begrepp
QandA paket alla fråge-be metoder i en session klass. Detta gör att utseende och funktion av alla dessa metoder som ska hanteras konsekvent och modifierade centralt. Däremot behöver du inte nödvändigtvis måste skapa en session för att använda den - det finns befintlig session i variabeln kallas prompten:
>>> Från QandA import Session
>>> S = Session ()
>>> Från QandA import prompten
>>> Typ (snabb)

Frågan metoder är uppkallade efter vilken typ av data de framkallar:
>>> Utskrifts typ (prompt.integer ("Välj ett nummer"))
Välj ett nummer: 2

>>> Utskrifts typ (prompt.string ("Välj ett namn"))
Välj ett namn: Bob

Många av de frågemetoder med acceptera en lista över "omvandlare", vilka var och en används för att sucessively omvandla eller validera användarinmatning. Om inmatning misslyckas validering, är den fråga igen. QandA levererar ett antal grundläggande mekanismerna:
ToInt, ToFloat
& Nbsp; Konvertera ingångar till andra typer
Regex
& Nbsp; ndast tillåta värden som matchar ett visst mönster
Intervall
& Nbsp; Kontrollera att ingången faller inom givna gränser
Längd
& Nbsp; Kontrollera att ingångs längd faller inom givna gränser
Synonymer
& Nbsp; Karta värden till andra värden
Vocab
& Nbsp; Se värden faller inom en fast inställd

Krav :

  • Python

Liknande mjukvara

Camelot
Camelot

20 Feb 15

Ruby-GNOME2
Ruby-GNOME2

12 Apr 16

Sikuli
Sikuli

11 May 15

qooxdoo
qooxdoo

17 Feb 15

Annan programvara för utvecklare Paul-Michael Agapow

konval
konval

11 May 15

Kommentarer till qanda

Kommentarer hittades inte
Kommentar
Slå på bilder!