2012-11-12 16 views
5
from threading import Timer 

class test_timer(): 
    def __init__(self): 
     self.awesum="hh" 
     self.timer = Timer(1,self.say_hello,args=["WOW"]) 
    def say_hello(self,message): 
     self.awesum=messgae 
     print 'HIHIHIIHIH' 
     print message 
     raise Exception("hi") 

if __name__ == '__main__': 
    print 'Got to main' 
    x=test_timer() 

Wenn ich den obigen Code ausführen, wird meine Rückrufmethode nie ausgelöst. Ich habe versucht, dies für Stunden zu lösen, kann es aber nicht herausfinden>. <Python Timer Callback-Methode

Um zu testen, der Timer. Ich führe diesen Code aus und überprüfe, ob x.awesum 'WOW' ist.

Antwort

10

Sie starten den Timer nie. Sie müssen:

self.timer.start()