如何使用 python 3 检测按键释放?
就像我按下 a 键 1 秒,当我从键上移开手指时 (释放键),它将 print("按下然后松开键 'a'").
我试着用模块 keyboard 来做但我不知道如何使用它。我曾经用它来检测按键。
msvcrt 模块不适合我,但如果 msvcrt 可以做我想做的,那么你可以回答我。
注意事项:
我不想使用 Pygame 或任何其他会显示弹出窗口的模块
请您参考如下方法:
您可以使用 pynput 模块:
from pynput import keyboard
def on_key_release(key):
print('Released Key %s' % key)
with keyboard.Listener(on_release = on_key_release) as listener:
listener.join()
根据 pynput 的文档键盘监听器是一个线程,它使用 key 参数调用 on_release 上指定的函数。您还可以指定 on_press 函数。
编辑:
如讨论中所述,您可以通过从 on_key_release 函数返回 false 来停止监听器。像那样:
def on_key_release(key):
print('Released Key %s' % key)
return False
