如何使用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
相关产品推荐
相关产品推荐

