Ich denke, ich habe die Antwort gefunden, vorausgesetzt, Sie haben die GNU Readline-Bibliothek. (Das bedeutet ich teilweise falsch über die Basisimplementierung war eine Unix-artige Schnittstelle, wie es nur das tut, wenn GNU Readline [oder ein Port, ich denke] nicht zur Verfügung.)
http://docs.python.org/tutorial/interactive.html#history-substitution
Die Verlaufsersetzung funktioniert wie folgt. Alle nicht leeren Eingabezeilen werden in einem Verlaufspuffer gespeichert, und wenn eine neue Eingabeaufforderung angezeigt wird, befinden Sie sich in einer neuen Zeile am Ende dieses Puffers. C-P
verschiebt eine Zeile (zurück) in den History-Puffer, C-N
bewegt sich einen nach unten. Jede Zeile im Verlaufspuffer kann bearbeitet werden; Ein Sternchen erscheint vor der Eingabeaufforderung, um eine geänderte Zeile zu markieren. Durch Drücken der Eingabetaste wird die aktuelle Zeile an den Interpreter übergeben. C-R
startet eine inkrementelle Rückwärtssuche; C-S
startet eine Vorwärtssuche.
Technisch werden Pfeil nach oben und Pfeil nach unten gut interpretiert; Das Problem ist, dass, wenn IDLE ein Textfeld/Textfeld-Feld zum Anzeigen seiner Daten verwendet, das Drücken von "hoch" und "runter" den Cursor im Fenster nach oben oder unten bewegt. Behandeln Sie IDLE nicht wie ein Terminalfenster. – JAB
@JAB Bekannt, aber wie behandle ich es, um den letzten Befehl zu bekommen? – octopusgrabbus
Ich habe IDLE aus dem Titel und dem Post entfernt, weil mir nicht klar ist, dass es einen anderen Begriff für den Python-Kommandozeilen-Interpreter gibt. – octopusgrabbus