@moneynoproblem

Как завершить выполнение кода принудительно?

Код работает но завершаться не хочет,как исправить + хотел добавить что при (нашел )изображения на экране код так же закрывался.
import itertools

import pyautogui
import keyboard

start_key = input("Введите клавишу запуска: ")
stop_key = input("Введите клавишу остановки: ")
keyboard.wait(start_key)


def cps1():

    if keyboard.add_hotkey(start_key ,cps1):
        while True:

            pyautogui.press('E')
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1025, 1007)
            pyautogui.sleep(0.25)
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1025, 1007)
            pyautogui.sleep(0.25)
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1025, 1007)
            pyautogui.sleep(0.25)
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1025, 1007)
            pyautogui.sleep(0.25)
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1025, 1007)
            pyautogui.sleep(0.25)
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1054, 946)
            pyautogui.leftClick(1025, 1007)
            pyautogui.sleep(0.25)
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            pyautogui.press('E')
            patch = "BUTTONS/ASD.png"

        if pyautogui.locateOnScreen(patch, confidence = 0.8):
            exit()

        if keyboard.is_pressed(stop_key):
            exit()
cps1()
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
fort-de-france
@fort-de-france
Тут нет выхода из цикла While, значение всегда истино, т.е. True. Break - выход из цикла, после этого начнут срабатывать условия if. После строки patch = "BUTTONS/ASD.png" напишите break и поексперементируйте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SaQu
break
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы