Я работаю над классом таймера в python и написал для него простой тестовый код.Моя цель состоит в том, чтобы напечатать сообщение «hello world» 10 раз, а затем отменить таймер после завершения итераций.Проблема в том, что я не могу отменить таймер, и кажется, что код печатает «привет мир» бесконечно.
Ниже мой код:
from threading import Timer
class myclass():
iteration_count = 0
heartbeat = 1
def printMsg(self):
print "hello world!"
def start_job(self):
self.printMsg()
self.iteration_count = self.iteration_count + 1
if self.iteration_count == 10:
Timer(self.heartbeat, self.start_job, ()).cancel()
Timer(self.heartbeat, self.start_job, ()).start()
m = myclass()
m.start_job()
Я использую Python 2.7 Любая помощь будетвысоко ценится