python3中用timer方法做一个简单的定时器**
先看一段简单代码
from datetime import datetime
from threading import Timer
#打印时间函数
def printTime(inc):
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
t = Timer(inc, printTime,(inc,))
t.start()
printTime(2)
其中timer函数有3个参数,inc为函数执行的间隔时间,prinTime调用的方法,(Inc,)为prinTime方法的参数。
标题再来看一段代码
'''
Created on 2013-7-31
@author: Eric
'''
import time
import threading
def timer_start():
t = threading.Timer(1, test_func, ("Parameter1",))
t.start()
def test_func(msg1):
print("I'm test_func,", msg1)
timer_start()
def timer2():
timer_start()
while True:
time.sleep(1)
if __name__ == "__main__":
timer2()
运行结果为:
I’m test_func, Parameter1
I’m test_func, Parameter1
I’m test_func, Parameter1
I’m test_func, Parameter1