You need to enable JavaScript to run this app. 如何使用Python统计键盘方向键按下次数并在屏幕显示
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python统计键盘方向键按下次数并在屏幕显示

方向键按下次数计数器实现

核心调整点

  • 新增四个独立计数器,分别对应上、下、左、右四个方向键的按下次数
  • 在按键回调中增加方向键识别逻辑,仅对方向键事件做计数,过滤所有其他按键的干扰
  • 调整输出方式,在控制台同一行实时刷新计数结果,避免频繁换行刷屏
  • 增加Esc键退出逻辑,不需要手动关闭控制台窗口

完整可运行代码

from pynput import keyboard as kb

# 初始化四个方向键的累计计数
count_up = 0
count_down = 0
count_left = 0
count_right = 0

def pulsa(tecla):
    # 声明全局计数变量,方便回调函数修改值
    global count_up, count_down, count_left, count_right

    # 按下Esc键时停止监听,退出程序
    if tecla == kb.Key.esc:
        return False

    # 识别方向键并累加对应计数
    if tecla == kb.Key.up:
        count_up += 1
    elif tecla == kb.Key.down:
        count_down += 1
    elif tecla == kb.Key.left:
        count_left += 1
    elif tecla == kb.Key.right:
        count_right += 1
    else:
        # 非方向键直接跳过,不做处理
        return

    # 同一行实时刷新计数,避免控制台刷屏
    print(f"\r当前计数 | 上: {count_up}  下: {count_down}  左: {count_left}  右: {count_right}", end="")

if __name__ == "__main__":
    print("计数器已启动,可将窗口停靠在Word侧边参考计数,按Esc退出")
    with kb.Listener(on_press=pulsa) as escuchador:
        escuchador.join()

运行说明

  • 确保已安装pynput依赖,未安装可执行命令pip install pynput
  • 监听器为后台采集模式,不会拦截按键事件,不影响Word内的正常操作
  • 计数结果实时更新,可直接根据数值调整Word内元素的移动位置

内容的提问来源于stack exchange,提问作者Ulises Antonio Chávez

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.11.06 05:24:03