我正在使用Python2.7。我有一个计时器,它不断重复计时器回调操作,直到它被停止。它使用计时器对象。问题是,在它被停止后,就不能重新启动。定时器对象代码如下from threading import Timer
class RepeatingTimer(object):
def __init__(self,interval, function, *args, **kwargs):
super(RepeatingTimer, self).__init__()
self.args = args
self.kwargs = kwargs
self.function = function
self.interval = interval
def start(self):
self.callback()
def stop(self):
self.interval = False
def callback(self):
if self.interval:
self.function(*self.args, **self.kwargs)
Timer(self.interval, self.callback, ).start()
要启动计时器,运行下面的代码repeat_timer = RepeatingTimer(interval_timer_sec, timer_function, arg1, arg2)
repeat_timer.start()
要停止计时器,代码是repeat_timer.stop()
停止后,我试图通过调用repeat_timer.start()重新启动计时器,但计时器无法启动。如何使计时器在停止后重新启动?
谢谢你。