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

检测特定按键是否被按下的最简单实现方法

Python检测特定按键最简实现方案

前置准备

推荐使用轻量的keyboard库,无需复杂的事件绑定逻辑,调用方式足够简洁。
第一步先安装依赖:
pip install keyboard

基础实现

可直接使用库原生方法,仅需一行代码即可检测指定按键状态:

import keyboard
import time

while True:
    # 检测右方向键
    if keyboard.is_pressed('right'):
        print("right arrow")
    # 检测Windows键
    if keyboard.is_pressed('win'):
        print("window")
    # 避免CPU占用过高
    time.sleep(0.01)

匹配需求的伪代码风格调用

如果要完全实现你期望的key.pressed.xxx的调用形式,只需要额外做极简封装即可:

import keyboard
import time

class KeyPressed:
    @property
    def right_arrow(self):
        return keyboard.is_pressed('right')
    @property
    def window(self):
        return keyboard.is_pressed('win')
    # 其他按键按同样格式添加属性即可,修改成本极低
    @property
    def left_arrow(self):
        return keyboard.is_pressed('left')
    @property
    def space(self):
        return keyboard.is_pressed('space')

class Key:
    def __init__(self):
        self.pressed = KeyPressed()

key = Key()

# 完全符合你要求的调用方式
while True:
    if key.pressed.right_arrow:
        print("right arrow")
    if key.pressed.window:
        print("window")
    time.sleep(0.01)

注意事项

  • Windows系统下检测系统级按键,比如Win键、全局快捷键等,需要以管理员权限运行脚本才可以正常检测。
  • 常用按键对应的字符串参考:
    • 方向键:left/right/up/down
    • 功能键:f1 ~ f12
    • 修饰键:ctrl/alt/shift/win
    • 功能字符键:space/enter/backspace/esc/tab

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 02:36:05