求替代pynput的Python键盘按键读写模块(解决卡顿延迟)
替代pynput的键盘控制方案
推荐模块:keyboard
这个模块轻量且响应流畅,不会出现长时间运行后的按键延迟问题,适配你的需求。
安装命令
pip install keyboard
实现代码
下面的脚本会持续按住指定按键(示例为a键),直到按下Esc键停止:
import keyboard import time # 控制循环的标志 running = True def stop_script(e): global running running = False # 监听Esc键,按下时触发停止逻辑 keyboard.on_press_key('esc', stop_script) # 指定要按住的目标按键 target_key = 'a' try: # 按住目标键 keyboard.press(target_key) while running: # 小延迟降低CPU占用,避免系统卡顿 time.sleep(0.01) finally: # 确保脚本结束后释放按键,防止按键被锁死 keyboard.release(target_key) # 解除所有键盘监听 keyboard.unhook_all()
注意事项
- Windows系统下运行脚本可能需要管理员权限,否则键盘监听功能可能失效
- 避免同时运行其他键盘监控类软件,防止功能冲突
- 如需模拟其他按键,直接修改
target_key的值即可(比如'space'、'ctrl'等)
内容的提问来源于stack exchange,提问作者asd
相关产品推荐
相关产品推荐

