2012-07-22 41 views
0

我有一段Python腳本,它以一段代碼開始,這段代碼應該保持一切正常。此代碼調用一個打印一些文本並啓動Timer(從線程模塊)的函數。 Timer調用的函數也會打印文本,但該函數從不執行。Python中的定時器可以通過函數互相調用嗎?

from threading import Timer 

def func1(): 
    print "func1 successful" 
    t = Timer(1, func2) 
    t.start 

def func2(): 
    print "func2 successful" 

####program start#### 
print "test start" 

func1() 

上述簡化版本在打印兩行文本後退出。我試着在底部添加一個無限循環來讓程序等待定時器,但是它只是無法退出。爲什麼第二個函數不能運行?

回答

3

因爲你沒有調用啓動函數。

從穿線進口計時器

def func1(): 
    print "func1 successful" 
    t = Timer(1, func2) 
    t.start() 
    #  ^^ 

def func2(): 
    print "func2 successful" 

####program start#### 
print "test start" 

func1() 

應工作現在

+0

是啊,這工作。謝謝。 – user1505373 2012-07-22 19:08:41

+0

那麼你可以接受答案 – 2012-07-23 07:15:54

相關問題