我一直在搜索论坛和网络几个小时,寻找一种为Autokey制作重复python循环的方法。目标是允许按键的定时间隔,例如每16秒按“1”,每30按“2”,依此类推,以获得尽可能多的按键(可能小于8)。我还希望能够通过点击任意组合结束此过程。我一直在测试每5秒循环一次键盘输入,我可以轻松地完成这项工作。我对python和编码一般都很陌生,过去对我有用的东西不在这里。我试过了:
import time
import sys
try:
while True:
time.sleep(5)
keyboard.send_key("4")
except KeyboardInterrupt:
exit(0)
sys.exit(0)
及其变体,例如切换while循环和try / except。感觉好像我的键盘中断不能正常工作,我使用了ctrl -c和ctrl break,但无济于事。任何帮助表示赞赏。提前谢谢。
答案 0 :(得分:0)
KeyboardInterrupt
只有在发送到控制终端时才会捕获 Ctrl + C 。这意味着如果您从另一个窗口按 Ctrl + C ,它将无法捕获。
要解决此问题,您需要在 Ctrl + C 上注册键盘快捷键,并让它向主脚本发送信号。