在Python中停止计时器后,计时器无法重新启动

在Python中停止计时器后,计时器无法重新启动,第1张

在Python中停止计时器后,计时器无法重新启动

这是更正的版本:

from __future__ import print_functionfrom threading import Timerdef hello():    print("Hello World!")class RepeatingTimer(object):    def __init__(self, interval, f, *args, **kwargs):        self.interval = interval        self.f = f        self.args = args        self.kwargs = kwargs        self.timer = None    def callback(self):        self.f(*self.args, **self.kwargs)        self.start()    def cancel(self):        self.timer.cancel()    def start(self):        self.timer = Timer(self.interval, self.callback)        self.timer.start()t = RepeatingTimer(3, hello)t.start()

示例运行:

$ python -i foo.py>>> Hello World!>>> Hello World!>>> t.cancel()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存