Форум сайта python.su
Доброе утро!
Я использовал конструкцию таймера, но когда я выхожу из программы, таймер все-равно выполняется. Я создал exe, но из-за таймера программа висит в процессах даже после закрытия. Как отрубать программу полностью?
from threading import Timer #Таймер class RepeatedTimer(object): def __init__(self, interval, function, *args, **kwargs): self._timer = None self.interval = interval self.function = function self.args = args self.kwargs = kwargs self.is_running = False self.start() def _run(self): self.is_running = False self.start() self.function(*self.args, **self.kwargs) def start(self): if not self.is_running: self._timer = Timer(self.interval, self._run) self._timer.start() self.is_running = True def stop(self): self._timer.cancel() self.is_running = False
rt = RepeatedTimer(10, autogo_url, "World")
Офлайн
lennenну stop() должно отработать корректно(при условии что у вас внутри таймера нет “бесконечного” цикла), вызывайте его перед выходом из ГУИ.
Я использовал конструкцию таймера, но когда я выхожу из программы, таймер все-равно выполняется.
[code python][/code]
Отредактировано PEHDOM (Янв. 4, 2019 10:10:02)
Офлайн