2012-11-12 13 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() 

Po uruchomieniu powyższego kodu moja metoda wywołania zwrotnego nigdy nie zostanie uruchomiona. Próbuję rozwiązać ten problem przez wiele godzin, ale nie mogę tego zrozumieć. <Metoda wywołania czasowego w języku Python

Aby sprawdzić, timer. Uruchamiam ten kod i sprawdzam, czy x.awesum jest "WOW"

Odpowiedz

10

Nigdy nie uruchamiasz stopera. Musisz:

self.timer.start()