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
Kommentarer hittades inte