Skip to main content
 首页 » 编程设计

python之如何使用 python(不是按键)检测按键释放

2025年05月04日14zengkefu

如何使用 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