Handhabung von Tastatur-events in python
Wie kann ich mit Tastatur-Ereignisse in python? Mehr genau ich brauchen, um zu verwalten Tastatur Pfeile und einige andere keys für meine command-line-Anwendung.
Gibt es ein Modul für, oder ich muss um Schlüssel, durch Schlüssel mit zum Beispiel "wenn get(key)==(mykey): etwas tun" (es ist pseudo-code)?
Ich bin auf Gnu/Linux-Betriebssystem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist wahrscheinlich auf der Suche nach einem python (n)curses Bibliothek. Dies ermöglicht auf "get around" von Ihrem terminal-Pufferung und die Arbeit mit Schlüssel-Pressen direkt.
Würden die cmd Modul an Ihre Bedürfnisse anpassen? Es behandelt das command-line-history durch die Pfeiltasten, zum Beispiel, ebenso wie Abschluss.
Wenn Sie brauchen, um einen einzelnen Schlüssel, es ist ein cross-Plattform Rezept (siehe auch Python liest ein einzelnes Zeichen vom Benutzer auf StackOverflow).
jkerian ist
curses
Vorschlag ist gut, und ist das ein zu verwenden, wenn Sie die Arbeit mit Unix/Linux/etc. (das sind Sie), aber wenn du mal am Ende der Arbeit in einer Windows-Umgebung, dann sind Sie definitiv Auschecken möchten pywin32 und seinewin32con
- Modul, das schließt die Windows-API ' s Console-Funktionen und Strukturen.Fand ich ein weiteres Interessantes Modul ist einfach zu bedienen und ich werde es nutzen! Das Modul readline und Sie brauchen nur, um es zu importieren, um eine bash-shell (mit Tastatur, history-Liste, etc) "simulation". Es ist für *nix-Systeme. Ich bin am Anfang mit der Sprache python und ich weiß nicht, alle Module noch. readline