Am Eingang Primitive und abgeleitete Klassen in der Programmiersprache Python Deal mit Konsole Eingang durch die Forderung , dass der Benutzer drücken Sie "Enter ", um die Eingabe weitergeleitet auf den Code . Das ist jedoch nicht in Anwendungen akzeptabel (zB Spiele oder andere interaktive Programme ) , wo Antworten auf flink sein und sofort zu haben; das Erfordernis der "Enter" nach jedem Befehl wird zu aufwändig in solchen Szenarien . Sie können schreiben, Python -Code, der jede Taste liest sobald es auf der Tastatur gedrückt wird . Anleitung
1
Fügen Sie diese Zeile am Anfang Ihrer Python-Code :
import Tkinter als tk
2
eine Funktion, die jeden Tastendruck Ereignis verarbeitet erstellen wie es geschieht :
def handleKeypress (event ):
pressedKey = event.char
Druck pressedKey
Ersetzen Sie die "print pressedKey "-Linie mit dem, was Bearbeitung Ihres Programms muss dem Tastendruck von der Tastatur lesen anzuwenden.
3
Stellen Sie die Tkinter Bindungen , mit denen Sie Ihr Programm an Tasten verarbeiten . Der folgende Beispielcode , hinzugefügt, um die Initialisierung Abschnitt Ihrer Python-Programm , hat diesen Zweck :
mainHandle = tk.Tk ()
mainHandle.bind_all ( ' ' , handleKeypress )
mainHandle.withdraw ()
mainHandle.mainloop ()
Jeder einzelne Tastendruck (daher der Aufruf an die " bind_all ()" -Methode) bewirkt, dass die " handleKeypress () "-Funktion aufgerufen werden.