Используя python3, я хочу запускать функцию каждые 10 секунд.Но функция будет работать снова, только если переменная все еще включена.Я симулирую случайное включение / выключение с помощью функции random.random.Если значение random.random меньше 0,5, переменная y
включена, а если y
больше 0,5, она отключается.С помощью threading.timer я устанавливаю функцию для запуска каждые 10 секунд.Для простоты я просто вставляю print("x")
в тело функции.
import threading
import random
def machine_on():
threading.Timer(10.0, machine_on).start() #called every 10 seconds
print("x")
y=0
if y < 0.5:
machine_on()
y = random.random()
else:
sys.exit()
После запуска этого кода мой компьютер входит в бесконечный цикл.Вы знаете, в чем проблема с моим кодом?Как я могу решить проблему?