2012-03-29 9 views
0

私はタイマー付きの小規模なクラスを持っていますが、タイマーが期限切れになったときに行うことはありません。 TimerはThreadを継承しているので、timer.isAlive()を呼び出すことで知りたいことがすべて得られます。 Timerは関数のパラメータを必要とするので、私はクラスを混乱させない匿名のnop関数を探しています。これはPythonタイマーの使用は安全ですか?

def ready(self, node): 
    def nop(): pass 
    delay = node.find('delay') 
    seconds = float(delay.get('seconds')) 
    self.timer = Timer(seconds, nop) 
    return True; 

私の小さなテストプログラムではうまくいくようです。前にこれを試していないか、どこかの例としてこれを見たことがありますが、これは本当に安全ですか?

+2

最後にセミコロンは必要ありません。 – ThiefMaster

答えて

1

コードは問題ありません。何もしない関数は危険ではなく、何もしません。ラムダ関数を使用すると、コードが少し簡潔になります。

self.timer = Timer(seconds, lambda: None) 
関連する問題