当前位置 - 股票行情交易網 - 金融財經 - 如何調用定時器 python

如何調用定時器 python

1 if __name__ == "__main__": 2 Q_w = 0 3 w = TimerMask(howtime=0.8) 4 print("-") 5 w.start() 6 #這裏線程輸出這些,做其他事情的 7 while True: 8 time.sleep(0.4) #0.4秒 9 print("- ",Q_w," - WMask:",w) 10 Q_w += 1 11 pa

輸出:

於是妳可能會想問,那豈不是每個不同的行為都要寫壹個繼承了BaseTimer的類來做事呢,其實不然,妳可以寫個函數調用的TimerFunc類:

1 class TimerFunc(BaseTimer): 2 """可傳遞任何函數的定時任務類""" 3 def __init__(self,func,howtime=1.0,enduring=True): 4 BaseTimer.__init__(self,howtime,enduring) 5 self.func = func 6 7 def exec(self): 8 self.func() #調用函數 9 10 #使用方法: 11 def doing(): 12 print("Hello") 13 14 w = TimerFunc(doing) 15 w.start()

輸出:"Hello",並且會每隔1秒執行壹次

是不是覺得可以做壹堆事情了?妳可以自由發揮,繼承BaseTimer類

1 w = TimerFunc(doing,5,False) #這樣就可以定義延遲5秒使用了~ 2 w.start()