Мне нужно добавить горячую клавишу что бы остановить функцию но она не работает

Мне нужно добавить горячую клавишу что бы остановить функцию но она не работает

код

import pyautogui as pg
import keyboard as key
from interface import *

pos_inp = print(pg.position())
pos = pos_inp


def clicker():
    while True:
        pg.tripleClick(pos)

def stop():
    exit()

def stopkey():
    stop()

key.add_hotkey('F5', lambda: clicker())
key.wait('F5')
key.add_hotkey('F6', lambda: stopkey())

когда нажимаю на клавишу остановки функции ничего не происходит а функция продолжает работать, нужна помощь


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

Автор решения: Jenya Gudini

Самый простой вариант решения этой проблемы:

import pyautogui as pg
import keyboard as key
from interface import *

pos_inp = print(pg.position())
pos = pos_inp


def clicker():
    while True:
        if key.is_pressed('F6'):
            stopkey()
    pg.tripleClick(pos)
        
def stop():
    exit()

def stopkey():
    stop()

key.add_hotkey('F5', lambda: clicker())
key.wait('F5')
→ Ссылка