我正在尝试将键盘侦听器导入到我的班级中,但不断收到
NameError: name 'on_press' is not defined
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
from pynput import keyboard
class game_code:
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
def check_key_press(self,key):
try: k = key.char
except: k = key.name
if k in ['up', 'down', 'left', 'right']:
self.key = keys.append(k)
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)
也不能 100% 确定 with 语句如何工作。