Διαδραστική προγράμματα γραμμής εντολών πρέπει να αναζητούν οι χρήστες για πληροφορίες, είτε πρόκειται για κείμενο, επιλογές από μια λίστα, ή απλό ναι-ή-όχι απαντήσεις.
qanda είναι μια ενότητα Python απλές λειτουργίες για να προτρέψει τους χρήστες για τις εν λόγω πληροφορίες, που επιτρέπουν την επικύρωση και τον καθαρισμό των απαντήσεων, η προεπιλογή απαντήσεις, συνεπής μορφοποίηση και παρουσίαση του κειμένου βοήθειας, συμβουλές και επιλογές.
qandais δεν αντικαταστάτη για τις διεπαφές του κειμένου, όπως κατάρες και urwid, αλλά προορίζεται μόνο για ένα απλό σενάριο κονσόλας με Απαιτείται είσοδος χρήστη.
installation
Ο απλούστερος τρόπος για να εγκαταστήσετε qanda είναι μέσω easy_install ή ισοδύναμο πρόγραμμα:
easy_install qanda
Εναλλακτικά, το συμπιεσμένο αρχείο μπορείτε να το κατεβάσετε, αποσυμπιέζεται και setup.py τρέξιμο:
πίσσα zxvf qanda.tgz
cd qanda
python set.py εγκαταστήσετε
qanda δεν έχει προϋποθέσεις και πρέπει να εργαστεί με ακριβώς για οποιαδήποτε έκδοση της Python.
Χρήση qanda
Παραδείγματα
>>> Από qanda άμεση εισαγωγή
>>> Prompt.string («Ποιο είναι το όνομά σου»)
Ποιο είναι το όνομά σας: Foo
>>> Fname = prompt.string ("το όνομά τους φίλους σας είναι",
& Nbsp? Βοήθεια = "Πρέπει να ξέρω τους φίλους σας όνομα, καθώς πριν να σου μιλήσω.»,
& Nbsp? Υποδείξεις = «όνομα»,
& Nbsp? Προεπιλογή = "Bar",
& Nbsp?)
Πρέπει να ξέρω το όνομά τους φίλους σας, καθώς και πριν να σου μιλήσω.
Το όνομά τους φίλους σας είναι (όνομα) [bar]:
>>> Fname εκτύπωσης
Μπαρ
>>> Χρόνος = prompt.integer ("Και τι είναι η ηλικία σας", min = 1, max = 100)
Και ποια είναι η ηλικία σας: 101
Ένα πρόβλημα: 101 είναι μεγαλύτερο από 100. Προσπαθήστε ξανά ...
Και ποια είναι η ηλικία σας: 28
Κεντρική έννοιες
qanda πακέτα όλες τις μεθόδους ερώτηση-ζητά σε μια τάξη Συνόδου. Αυτό επιτρέπει την εμφάνιση και τη λειτουργία όλων αυτών των μεθόδων για να αντιμετωπίζονται με συνέπεια και τροποποιημένα κεντρικά. Ωστόσο, δεν χρειάζεται κατ 'ανάγκη να δημιουργήσει μια Σύνοδο για να το χρησιμοποιήσετε - υπάρχει προϋπάρχουσα συνόδου στη μεταβλητή που ονομάζεται προτροπή:
>>> Από qanda συνεδρίας εισαγωγής
>>> S = συνεδρίας ()
>>> Από qanda άμεση εισαγωγή
>>> Τύπου (prompt)
<Κατηγορίας «qanda.session.Session»>
Οι μέθοδοι ερώτημα το όνομά του από τον τύπο των δεδομένων που προκαλούν:
>>> Τύπο εκτύπωσης (prompt.integer ("Διαλέξτε έναν αριθμό"))
Διαλέξτε έναν αριθμό: 2
<Τύπος "int">
>>> Τύπο εκτύπωσης (prompt.string ("Διαλέξτε ένα όνομα»))
Διαλέξτε ένα όνομα: Bob
<Τύπος «κορδόνι»>
Πολλές από τις μεθόδους ερώτηση με δεχθεί μια λίστα των "μετατροπέων», καθένα από τα οποία χρησιμοποιείται για να μετασχηματίσει ή διαδοχικώς επικύρωση εισόδου του χρήστη. Εάν η είσοδος αποτύχει η επικύρωση, το ερώτημα τίθεται και πάλι. qanda παρέχει μια σειρά βασικών συστημάτων αναγνώρισης:
ToInt, ToFloat
& Nbsp? Μετατροπή εισόδους και σε άλλους τύπους
Regex
& Nbsp? Επιτρέψει μόνον οι αξίες που ταιριάζουν με ένα συγκεκριμένο μοτίβο
Σειρά
& Nbsp? Ελέγξτε ότι είσοδος εμπίπτει δεδομένη όρια
Μήκος
& Nbsp? Βεβαιωθείτε ότι το μήκος εισόδου εμπίπτει δεδομένη όρια
Συνώνυμα
& Nbsp? Χάρτης τιμές σε άλλες τιμές
Vocab
& Nbsp? Βεβαιωθείτε ότι οι τιμές εμπίπτουν ένα σταθερό σύνολο
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε