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

