导航

python定时器

Posted on 2018-01-05 14:27  困或  阅读(1123)  评论(0编辑  收藏  举报

1.定时器用法

  [1]需要注意的就是创建定时器后,会创建一个线程,程序退出之前需要调用cancel()函数关闭定时器,否则程序退不出。

# -*- 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)