Прерывание цикла Python

Подскажите, пожалуйста, можно ли как-нибудь вставить в тело цикла после keyboard.wait('ctrl') команду, которая при нажатии на 'esc' прервет цикл и перейдет к дальнейшему выполнению программы? pg - это pyautogui.

def click(y):
    for i in range(40):
        pg.doubleClick(95, y)
        pg.click(37, y)
        keyboard.wait('ctrl')
        pg.click(681, 80)
        pg.click(681, 127)
        time.sleep(0.5)
        y += 16
click(135)
#остальная программа

Ответы (1 шт):

Автор решения: VirbickasGytautas

Вставить цикл отслеживания эвента нажатия на esc как while:

def click(y):
    for i in range(40):
        pg.doubleClick(95, y)
        pg.click(37, y)
        keyboard.wait('ctrl')
        while True:
            if keyboard.is_pressed('esc'):
                return
            time.sleep(0.1)

        pg.click(681, 80)
        pg.click(681, 127)
        time.sleep(0.5)
        y += 16

click(135)
→ Ссылка