1.定時器用法函數
[1]須要注意的就是建立定時器後,會建立一個線程,程序退出以前須要調用cancel()函數關閉定時器,不然程序退不出。spa
# -*- coding: utf-8 -*- import os,sys,time import threading import signal TIMER = None def timer_stop(signum, frame): global TIMER TIMER.cancel() def timer_fun(): global TIMER print "call timer fun"
#繼續添加定時器,週期執行,不然只會執行一次 TIMER = threading.Timer(2, timer_fun) TIMER.start() if __name__ == "__main__": #使用捕獲信號結束定時器 signal.signal(signal.SIGINT, timer_stop) #參數:第一個是定時器時間間隔,第二個是定時器函數 TIMER = threading.Timer(2, timer_fun) TIMER.start() time.sleep(30)