# 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)
需要注意的是,這個是跑在主進程上的,並非跑在線程上。
看下效果圖: