Прерывание цикла 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)