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

