、あなたが指摘したように「foo()
再帰的に呼び出して再:あなたの質問に
def foo():
print("World");
Timer(5.0, foo).start(); # Calls foo() again after 5s and so on
foo();
、あなたはthreading.Timer
周りのラッパーを作成しました - 私はあなたが単にそれをサブクラス勧め:
from threading import Timer
class TestTimer(Timer):
def __init__(self, i):
self.running = False
super(TestTimer, self).__init__(i, self.boo)
def boo(self):
print("Hello World")
def stop():
self.running = False
super(TestTimer, self).stop()
def start():
self.running = True
while self.running:
super(TestTimer, self).start()
t = TestTimer(5)
t.start()
なぜあなたは余分なクラスでそれをラップして始めますか?これは必要ですか? – nlsdfnbch