Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich in Python eine anpassbare Eingabe mit vorab ausgefüllten Werten?
Anpassbare Eingabe mit vorab ausgefüllten Werten
Beim Arbeiten mit Benutzereingaben in Python kann es praktisch sein, einen Standardwert bereitzustellen, den Benutzer problemlos verwenden können bearbeiten. Die Standardfunktion input() lässt jedoch nur eine leere Eingabeaufforderung zu.
Standardwert für die Eingabe
Um ein Benutzereingabefeld mit einem vorab ausgefüllten Standardwert zu erstellen, muss der Das Modul readline kann genutzt werden. readline bietet erweiterte Zeilenbearbeitungsfunktionen und ermöglicht das Setzen eines Start-Hooks, der den Vorfüllwert einfügt.
Benutzerdefinierte Eingabefunktion
Hier ist eine benutzerdefinierte Eingabefunktion, die readline verwendet um das gewünschte Verhalten zu erreichen:
<code class="python">import readline def rlinput(prompt, prefill=''): readline.set_startup_hook(lambda: readline.insert_text(prefill)) try: return input(prompt) # or raw_input in Python 2 finally: readline.set_startup_hook()</code>
Verwendung
Um diese benutzerdefinierte Eingabefunktion zu verwenden, rufen Sie einfach rlinput() mit der gewünschten Eingabeaufforderung und dem Vorabfüllwert auf. Zum Beispiel:
<code class="python">folder_name = rlinput('Folder name: ', 'Download')</code>
Dadurch wird die Eingabeaufforderung „Ordnername: Download“ mit dem vorab ausgefüllten Standardwert „Download“ angezeigt. Der Benutzer kann den Wert dann nach Bedarf bearbeiten, indem er Zeichen hinzufügt oder entfernt.
Das obige ist der detaillierte Inhalt vonWie erstelle ich in Python eine anpassbare Eingabe mit vorab ausgefüllten Werten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!