这个python Timer使用安全吗?

时间:2012-03-29 21:49:36

标签: python timer

我有一个带有计时器的小班,但是当计时器到期时没有任何东西可以做。由于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;

它似乎适用于我的小测试程序。以前没试过这个,或者在任何地方看过这个例子,我想知道,这真的很安全吗?

1 个答案:

答案 0 :(得分:1)

你的代码很好。无所事事的功能并不危险 - 它们什么都不做。使用lambda函数可以使代码更简洁:

self.timer = Timer(seconds, lambda: None)