HighLine ist eine Ruby-Bibliothek zum Erleichtern der Konsoleneingabe und -ausgabe. Es stellt Methoden bereit, mit denen Sie Eingaben anfordern und validieren können. Gibt es etwas, das ähnliche Funktionen wie in Python bietet?Gibt es ein Python-Pendant zu HighLine?
Um zu zeigen, was Highline das folgende Beispiel sieht:
require 'highline/import'
input = ask("Yes or no? ") do |q|
q.responses[:not_valid] = "Answer y or n for yes or no"
q.default = 'y'
q.validate = /\A[yn]\Z/i
end
Es fragt: „Ja oder nein?“ Und läßt die etwas Benutzereingabe. Solange der Benutzer weder y noch n (Groß-/Kleinschreibung) eingibt, gibt er "Antwort y oder n für Ja oder Nein" aus und lässt den Benutzer eine Antwort erneut eingeben. Wenn der Benutzer die Eingabetaste drückt, wird standardmäßig y angezeigt. Schließlich, wenn es fertig ist, wird die Eingabe in input
gespeichert. Hier ist ein Beispielergebnis, bei dem der Benutzer zuerst "EH ???" und dann "y":
Yes or no? |y| EH??? Answer y or n for yes or no ? y
Gibt es ähnlich einfache Möglichkeit, das gleiche in Python zu tun?
Es sieht nicht so schwierig aus, es zu implementieren. Es ist nur eine Regex. Siehe das Modul "re" (http://docs.python.org/2/library/re.html). – Bakuriu
Ihr genaues Beispiel in Python ist verfügbar auf [Sergii Boikos Github] (https://github.com/cris/ruby-quiz-in-python/blob/master/src/highline.py) –
@BurhanKhalid Wenn es antwortet Frage, die Sie vielleicht in Antwort beantworten möchten. –