我在一个网站上看到了这段代码,它的用途是监控键盘是否有任何键被按下,然后它会打印下面写的语句。问题是,每当我更改函数名称时,它只是......停止工作!
基本上,当我将on_pressand更改on_release为key_pressedandkey_released然后将按钮行(在侦听器变量中)中的 and 更改为我定义的名称时,代码运行没有任何错误,但是每当我按下键盘上的任何键时,它on_press只是on_release写入分配的字符而不是整个语句。为什么?
def on_press(key):
try:
print('alphanumeric key {0} pressed'.format(key.char))
except AttributeError:
print('special key {0} pressed'.format(key))
def on_release(key):
print('{0} released'.format(key))
if key == keyboard.Key.esc:
return False
listener = keyboard.Listener(
on_press=on_press,
on_release=on_release)
listener.start()