2017-07-21 6 views
0

Also was ich versuche zu passieren ist, wenn die Leertaste gedrückt wird, wird die Funktion ausgeführt, derzeit muss ich die Benutzereingabe "Ja" oder "Nein" zu einer Frage haben. Ich möchte auf einen einzigen angegebenen Tastendruck reduziert werden.Wie erhält man einen Code, der ausgeführt wird, wenn eine bestimmte Taste gedrückt wird? (python)

  1. Wie kann dies in Python getan werden?

  2. Gibt es mehrere Möglichkeiten, dies zu tun?

Edit: Ich habe gesehen, wie dies zu tun für Enter und (etwas anderes), aber ich war nicht in der Lage die Schlüssel speziell

doing = True 
    while doing: 
     do_again = input('ready to do? Enter = to do. Q = quit') 
     if do_again.lower() != 'q': 
      # do thing # 
     else: 
      doing = False 

Edit 2 angeben: ich habe Tastatur und Ich habe mich schon lange um das Inhaltsverzeichnis gekümmert und habe mit vielen Funktionen herumgespielt, die ich erwarten würde, aber ich habe immer noch kein Glück. hier sind ein paar meiner letzten atempts

Aktuelle Versuch 1

while True: 
     roll = keyboard.is_pressed('57') 
     if roll is True: 
      print('you rolled a', randint(0, sides)) 
      input('would you like to roll again?\r\n') 
      continue 

letzten Versuch 2

while True: 
     roll = keyboard.send('57', do_release=True) 
     if roll is True: 
      print('you rolled a', randint(0, sides)) 
      input('would you like to roll again?\r\n') 
      continue 
+0

Sie suchen nach einer Funktion, die auf ein Tastaturereignis reagiert. Bitte führen Sie Ihre Suche mit passenden Keywords durch. – Prune

+0

Wie läuft Ihr Python-Skript? In der Unix-Befehlszeile (z. B. OS X Terminal) können Sie dies tun, indem Sie den Terminalmodus (google "cbreak") einstellen. In anderen Setups variiert es ... – alexis

+0

Das Skript wird durch pycharm ausgeführt, ich weiß nicht, wie ich es anders machen soll –

Antwort

0

Es gibt zwei Pakete, die Sie erreichen können, was Sie wollen, so dass sie eine der ist keyboard und das andere ist PyHook. Ich habe sie nicht benutzt, aber aus dem, was in der Beschreibung steht, können Sie bestimmte Tastaturbefehle (Hotkeys) für bestimmte Befehle setzen.

Verwandte Themen