Python 自动键重复循环

Python 自动键重复循环,python,autokey,Python,Autokey,我已经在论坛和网络上搜索了几个小时,寻找一种为Autokey创建重复python循环的方法。目标是允许按键的定时间隔,例如每16秒按“1”,每30秒按“2”,等等,我可能需要多少按键(可能少于8)。我也希望能够在点击任何组合时结束这个过程。我一直在测试每5秒只循环一次键盘输入,我可以很容易地做到这一点。一般来说,我对python和编码都是相当陌生的,过去对我有用的东西现在不在这里。我试过: import time import sys try: while True: t

我已经在论坛和网络上搜索了几个小时,寻找一种为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,但没有用。感谢您的帮助。提前谢谢。

键盘中断仅在发送到控制终端时捕获Ctrl+C。这意味着,如果您在另一个窗口中按Ctrl+C,它将无法捕获


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

是否有一种方法可以从外部终止可能附加快捷键的python脚本?目前,我已经注销并重新登录我的桌面用户,以杀死失控的脚本。我假设您试图每108分钟键入
4 8 15 16 23 42