AutoKey重复循环

时间:2014-01-12 02:28:03

标签: python autokey

我一直在搜索论坛和网络几个小时,寻找一种为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,但无济于事。任何帮助表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

KeyboardInterrupt只有在发送到控制终端时才会捕获 Ctrl + C 。这意味着如果您从另一个窗口按 Ctrl + C ,它将无法捕获。

要解决此问题,您需要在 Ctrl + C 上注册键盘快捷键,并让它向主脚本发送信号。