如何开始 - 暂停 - 继续 - 暂停 - 继续 - 使用threading.timer暂停?
到目前为止我做了什么:=
class Scheduling(threading.Thread):
def __init__(self):
self.schedule = None
threading.Thread.__init__(self)
def run(self):
self.schedule = threading.Timer(2, self.run).start()
在主要内容中,我打电话给:
sched = Scheduling()
sched.start()
答案 0 :(得分:0)
我写过def fin(self):self.schedule.cancel()但是它没有停止为什么?
你的self.schedule对象没有threading.Timer对象。 start()方法does not return any timer objects actually。您需要显式创建计时器。
class Scheduling(threading.Thread):
def __init__(self):
self.schedule = None
threading.Thread.__init__(self)
def run(self):
self.schedule = threading.Timer(2, self.run)
self.schedule.start()
def cancel(self):
self.schedule.cancel()
我没有测试过它。但是,我不确定,你想让Timer做什么。两秒后,它会调用run来重启一个新的计时器吗?