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

如何在Python脚本中实现按下指定按键触发函数及import keyboard的使用

实现方案

第一步:安装依赖库

keyboard不属于Python标准库,需要先手动安装,打开VS Code终端执行如下命令:
pip install keyboard
注:运行脚本时需要管理员权限,Windows请右键VS Code选择「以管理员身份运行」,Linux/Mac系统运行脚本时在命令前加sudo即可

第二步:功能实现代码

这里提供两种常用的实现方式,你可以根据自己的使用场景选择:

方式1:热键绑定(后台监听不阻塞其他逻辑,适合大多数场景)

import keyboard

# 预设要触发的函数
def trigger_function():
    print("Ayy you pressed a key! good job!")

# 绑定热键:按下l键时触发上面的函数
keyboard.add_hotkey('l', trigger_function)

# 保持脚本运行,按esc键可退出监听
# 如果你有其他业务逻辑要运行,把这里替换成你自己的主循环即可
print("脚本运行中,按l键触发打印,按esc键退出")
keyboard.wait('esc')

方式2:按键状态轮询(适合在循环逻辑中穿插按键判断的场景)

import keyboard
import time

print("脚本运行中,按l键触发打印,按q键退出")
while True:
    # 检测l键是否被按下
    if keyboard.is_pressed('l'):
        print("Ayy you pressed a key! good job!")
        # 加短延迟避免按一次触发多次
        time.sleep(0.2)
    # 检测q键按下就退出循环
    if keyboard.is_pressed('q'):
        break

额外使用说明

  • 热键支持组合绑定,比如要绑定ctrl+l,只需要把add_hotkey的第一个参数改为'ctrl+l'即可
  • 不需要监听按键时可以调用keyboard.unhook_all()取消所有绑定的热键

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 03:06:03