1. 程式人生 > >Python中定時啟動任務

Python中定時啟動任務

# coding=utf-8
import sys, time

reload(sys)
sys.setdefaultencoding('utf-8')


# 固定間隔interval秒時間,執行一個方法
class Loop_Run:
    '''
    interval:間隔的時間
    exec_fun:執行的方法
    '''

    def loop_start(self, interval, exec_fun):
        while True:
            try:
                # sleep for the remaining seconds of interval
                time_remaining = interval - time.time() % interval
                time.sleep(time_remaining)
                exec_fun()
                print 'waiting ' + str(interval) + ' seconds...'
            except Exception, e:
                print e


def exec_fun():
    print ">>>> Hello, I am runing..."


if __name__ == "__main__":
    interval = 2
    Loop_Run().loop_start(interval, exec_fun)

需要注意的是,這個是跑在主程序上的,並非跑線上程上。

看下效果圖: