Hallo, in einem Python3-Progamm lese ich User-Eingaben über die input()-Methode ein. Ich suche nach einer etwas komfortableren Methode, bei der man wie bei einer Shell mit Cursor up/down in der History blättern kann, damit man bereits eingegebene Strings nicht nochmal eintippen muss. Kennt jemand ein Python-Modul für so etwas? Es geht um die reine Kommandozeile, keine GUI.
Rolf M. schrieb: > Siehe https://docs.python.org/3/library/readline.html Zusätzlich ein wenig Beispielcode: https://pymotw.com/3/readline/
Wenn du einen Kommandointerpreter baust, suchst du vielleicht eher das: https://docs.python.org/3/library/cmd.html
Unter Windows funktioniert das bei mir auch mit der input()-Funktion. Unter Linux gibt es da etwas Kuddelmuddel mit Steuerzeichen im Terminal.
Danke für Eure Tips. Da gibt es ja viele Möglichkeiten. Ich habe selbst noch etwas weiter gesucht und das hier gefunden: https://python-prompt-toolkit.readthedocs.io/en/master/ Damit konnte ich mit ein paar Zeilen Code das gewünschte Verhalten implementieren. Typisch Python eben :-) Danke nochmal.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.