我有一个带有计时器的小班,但是当计时器到期时没有任何东西可以做。由于Timer扩展了Thread,我通过调用timer.isAlive()得到了我想知道的一切。由于Timer需要一个函数参数,我正在寻找一个匿名的'nop'函数,它不会使类混乱,并提出了这个;
def ready(self, node):
def nop(): pass
delay = node.find('delay')
seconds = float(delay.get('seconds'))
self.timer = Timer(seconds, nop)
return True;
它似乎适用于我的小测试程序。以前没试过这个,或者在任何地方看过这个例子,我想知道,这真的很安全吗?
答案 0 :(得分:1)
你的代码很好。无所事事的功能并不危险 - 它们什么都不做。使用lambda函数可以使代码更简洁:
self.timer = Timer(seconds, lambda: None)