Forum: PC-Programmierung Python3 User-Eingabe mit History-Buffer


von Vancouver (Gast)


Lesenswert?

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.

von Rolf M. (rmagnus)


Lesenswert?


von Nur_ein_Typ (Gast)


Lesenswert?


von Vancouver (Gast)


Lesenswert?

Das werde ich mir mal anschauen, vielen Dank!

von MaWin (Gast)


Lesenswert?

Wenn du einen Kommandointerpreter baust, suchst du vielleicht eher das:
https://docs.python.org/3/library/cmd.html

von Nachdenklicher (Gast)


Lesenswert?

Unter Windows funktioniert das bei mir auch mit der input()-Funktion.

Unter Linux gibt es da etwas Kuddelmuddel mit Steuerzeichen im Terminal.

von Vancouver (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.