[英]Can Timers in Python call each other through functions?
我有一個Python腳本,該腳本以一個代碼塊開頭,該代碼塊應確保一切正常。 此代碼調用一個函數,該函數打印一些文本並啟動Timer(從線程模塊中)。 計時器調用的函數也會打印文本,但是該函數永遠不會執行。
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()
上面的簡化版本在打印兩行文本后退出。 我嘗試在底部添加一個無限循環,以使程序等待計時器,但隨后退出失敗。 為什么第二個功能不能運行?
因為您沒有調用start函數。
從線程導入計時器
def func1():
print "func1 successful"
t = Timer(1, func2)
t.start()
# ^^
def func2():
print "func2 successful"
####program start####
print "test start"
func1()
現在應該工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.