У меня есть функция a
, выполняющая некоторые задачи и другая функция b
, являющаяся обратным вызовом некоторых событий. Всякий раз, когда происходит событие, вызывается функция b
, и я хотел бы, чтобы он смог прервать выполнение функции a
. Обе функции объявляются внутри одного класса.Выполнение функции прерывания от другой функции в Python
Функция a
не должна называть функцию b
. Функция b
полностью независима, это обратный вызов внешнего события, такого как «обнаружение лица пользователя», поступающее из ROS: операционной системы робота.
что мне нужно, это в основном что-то вроде Ctrl + C, которое можно вызвать из Python и которое отменяет только целевую функцию, а не всю программу.
Можно ли это сделать на Python?
Как ваш обратный вызов называется? –
Я использую ROS (операционная система робота), где вы можете подписаться на какую-либо функцию для некоторых событий. – Mehdi
Что-то вроде этого ??? CHK = True Защиту function_a(): если CHK: do_process() Защиту function_b(): глобальная CHK CHK = False – Selva