Я пытаюсь завершить простую программу автоматизации с графическим интерфейсом, которая просто открывает веб-страницу и затем нажимает на определенное место на странице каждые 0,2 секунды, пока я не скажу ей остановиться.Я хочу, чтобы мой код выполнялся и его цикл выполнялся бесконечно, пока указанная привязка клавиш не разорвет цикл (или всю программу).Я начал с классического KeyboardInterrupt, который якобы позволяет CTRL + C выходить из программы.Вот мой код:
import webbrowser, pyautogui, time
webbrowser.open('https://example.com/')
print('Press Ctrl-C to quit.')
time.sleep(5)
#pyautogui.moveTo(1061, 881)
try:
while True:
time.sleep(0.2)
pyautogui.click(1061,881)
except KeyboardInterrupt:
print('\nDone.')
К сожалению, KeyboardInterrupt и использование CTRL-C для выхода, похоже, не работают для этого сценария (вероятно, из-за цикла while?).Это заставляет цикл продолжать работать бесконечно без остановки.Итак, мои вопросы: почему не работает прерывание клавиатуры?Я видел подобные примеры в других скриптах.Кроме того, если KeyboardInterrupt не работает, есть ли способ кодировать простую привязку клавиш для выхода из программы / цикла?