Python中的定时器timer

2023-03-04 00:00:00 python timer 定时器

在Python中,可以使用内置的time模块来实现定时器功能。具体实现方式是使用time.sleep()函数来让程序暂停一段时间,从而实现定时器效果。

下面是一个简单的定时器示例,它每隔一秒钟输出一次当前时间:

import time

while True:
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
    time.sleep(1)

在上面的代码中,time.strftime()函数用于格式化输出当前时间,time.localtime()函数获取当前时间的本地时间表示,time.sleep()函数让程序暂停一秒钟。

如果你想在一定时间后执行某个函数,可以使用Python的threading.Timer()方法。该方法会在指定的时间后启动一个新线程来执行指定的函数。

下面是一个使用threading.Timer()方法实现定时器的示例,它会在5秒钟后执行print()函数:

import threading

def delayed_print():
    print("Hello, World!")

timer = threading.Timer(5.0, delayed_print)
timer.start()

在上面的代码中,threading.Timer()方法的第一个参数是延迟时间,单位是秒,第二个参数是要执行的函数。timer.start()方法会启动一个新线程,在指定的时间后执行指定的函数。

相关文章