Python中定時啟動任務
阿新 • • 發佈:2018-12-26
# 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)
需要注意的是,這個是跑在主程序上的,並非跑線上程上。
看下效果圖: