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)
Wie kann dies in Python getan werden?
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
Sie suchen nach einer Funktion, die auf ein Tastaturereignis reagiert. Bitte führen Sie Ihre Suche mit passenden Keywords durch. – Prune
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
Das Skript wird durch pycharm ausgeführt, ich weiß nicht, wie ich es anders machen soll –