Wie kann ich die Pfeile in raw_input()
zulassen?Python rohe Eingabe mit Pfeilen
Es gibt einen besseren Weg?
Wenn ich schreibe und ich den linken Pfeil verwende, erscheint "^ [[D]".
Ich benutze Linux.
Wie kann ich die Pfeile in raw_input()
zulassen?Python rohe Eingabe mit Pfeilen
Es gibt einen besseren Weg?
Wenn ich schreibe und ich den linken Pfeil verwende, erscheint "^ [[D]".
Ich benutze Linux.
Haben Sie es versucht?
myinput = raw_input("Enter your input ->")
ich Fenster mit bin, funktioniert es gut. Habe keinen Linux zu simulieren.
Warum drücken Sie auch die Pfeiltasten? Ist es ein Bedarf für ein Programm?
Sie können einfach Pfeil mit einem dash
und greater than
Schlüssel machen.
Ich glaube nicht, dass das OP versucht, einen Pfeil einzugeben, ich denke, dass sie versuchen, die Cursorpfeile zu verwenden, um nach links und rechts in den Eingang zu gehen, um die Eingabe zu bearbeiten, bevor sie zurück drücken. – PaulMcG
In diesem Fall denke ich OP Terminal-Einstellungen Problem haben, wenn er versucht, nach links oder rechts innerhalb 'Eingabe' Fenster zu gehen. 'stty sane', gefolgt von' export TERM = linux', kann das Problem lösen und muss auch 'linux' Tag zu dieser Frage hinzufügen. –
Wenn Sie Windows verwenden, funktionieren die Cursortasten normal, um die Bearbeitung Ihrer Eingabe zu ermöglichen. Unter Linux finde ich, dass ich import readline
brauche, um das Eingabe-Bearbeitungsmodul zu bekommen.
Wenn Sie Google für „Python Readline-“ Sie werden viele weitere Hits und Vorschläge zur verstärkten Bearbeitung, Tabulatorvervollständigung usw.
mit den Pfeiltasten als Eingabe in Python erhalten wird beschrieben [hier] (http: // Stackoverflow .com/questions/22397289/Finden der-Werte-der-Pfeil-Schlüssel-in-Python-warum-sind-sie-Tripel). –