flertalet insatsvaror primitiva och härledda klasser i programmeringsspråket Python deal med konsolens inmatning genom att kräva att användaren trycker " Enter " för att få input förmedlas till koden . Dock är det inte acceptabelt i applikationer ( t.ex. spel eller andra interaktiva program ) där svaren måste vara vig och omedelbar , kravet på att trycka på " Enter " efter varje kommando blir alltför besvärligt i sådana scenarier . Du kan skriva Python-kod som läser varje tangent så snart det blir nedtryckt på tangentbordet . Instruktioner
1
Inkludera denna linje i början av din Python-kod :
import Tkinter som tk
2
Skapa en funktion som behandlar varje knapptryckningshändelse när det händer :
def handleKeypress ( händelse ) :
pressedKey = event.char
print pressedKey
Byt " print pressedKey " linje med vad bearbeta ditt program måste gälla knapptryckning läsa från tangentbordet . Addera 3
fastställa Tkinter bindningar som gör att ditt program för att bearbeta knapptryckningar . Följande exempelkod , läggs till initiering avsnitt av din Python -program , har det syftet :
mainHandle = tk.Tk ( ) katalog
mainHandle.bind_all ( ' ' , handleKeypress ) katalog mainHandle.withdraw ( ) katalog
mainHandle.mainloop ( ) katalog
Varenda knapptryckning (därav uppmaningen till " bind_all ( ) " metoden ) kommer att orsaka " handleKeypress ( ) " -funktion som ska anropas.