You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用pynput仅在按键按下时执行代码,屏蔽释放事件?

解决pynput仅响应按键按下事件的方法

直接在键盘监听器中只实现on_press回调函数,并在函数内判断目标按键(F10),忽略on_release的逻辑即可。

修改后的代码示例

from pynput import keyboard

def on_press(key):
    # 仅处理F10按下事件
    try:
        if key == keyboard.Key.f10:
            print("F10按键已按下")
            # 在这里添加你需要执行的指定代码
    except AttributeError:
        # 处理特殊按键以外的普通字符按键(不需要可删除这段)
        pass

# 只绑定on_press,不设置on_release
listener = keyboard.Listener(on_press=on_press)
listener.start()
listener.join()

关键说明

  • 无需定义on_release函数,或即使定义也不在其中添加执行逻辑
  • 在on_press内通过key == keyboard.Key.f10精准匹配F10按键,确保只有按下该键时才触发指定代码
  • 若需监听其他按键,只需在on_press内添加对应判断即可

内容的提问来源于stack exchange,提问作者gaut

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 11:36:29