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

Python模拟数字按键点击异常问题求助

问题解决:pynput模拟数字按键失败

你遇到的问题核心是pynput.keyboard.Key类并不包含数字按键的枚举定义,所以直接用Key.xxx的方式调用数字键必然失效。

正确的数字按键模拟方式

普通字符类按键(包括数字、字母、常规符号)不需要通过Key类调用,直接传入对应的字符串即可。修正你代码里的数字按键部分:

while True:
    if stawianie:
        a = random.randint(1,2)
        if a == 1:
            # 模拟按下并释放数字1
            keyboard.press('1')
            keyboard.release('1')

补充说明

  • pynput.keyboard.Key仅定义了特殊功能键(比如F8/F9这类功能键、Shift/Ctrl修饰键、方向键等)的枚举项
  • 所有可直接输入的字符按键,都直接用对应的字符串作为参数传递给press()和release()方法
  • 必须调用release()方法,否则按键会一直处于按住状态,影响后续操作

另外你的代码里还有个小问题:SystemExit()应该改为raise SystemExit()才能正确触发程序退出。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 13:35:40