簡體   English   中英

Python中的計時器可以通過函數互相調用嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM