欢迎访问宙启技术站
智能推送

Python中Timer()函数的延迟执行和循环执行的用法

发布时间:2023-12-11 10:28:21

Timer()函数是Python中的一个定时器函数,用于在指定时间后执行特定的操作。它可以延迟执行一个函数,并且可以设置循环执行的次数。本文将介绍Timer()函数的用法,并提供相关的代码实例。

首先,我们需要导入threading模块,该模块提供了定时器函数Timer()的实现。

import threading

接下来,我们可以使用Timer()函数创建一个定时器对象,并设置延迟执行的时间。Timer()函数的 个参数是延迟的秒数,第二个参数是要执行的函数。

def delayed_function():
    print("Delayed function executed.")

timer = threading.Timer(5, delayed_function)

在上述例子中,我们创建了一个延迟5秒执行的定时器对象,并指定要执行的函数为delayed_function

接下来,我们可以使用start()方法启动定时器对象。

timer.start()

执行上述代码后,程序将会等待5秒后执行delayed_function函数,运行结果将会是:

Delayed function executed.

除了延迟执行外,Timer()函数还可以设置循环执行的次数。我们可以使用repeat参数来指定循环的次数。

def repeated_function():
    print("Repeated function executed.")

timer = threading.Timer(2, repeated_function)
timer.start()

在上述例子中,我们创建了一个每2秒执行一次的循环定时器对象,并指定要执行的函数为repeated_function

执行上述代码后,程序将会每2秒执行一次repeated_function函数,运行结果将会是:

Repeated function executed.
Repeated function executed.
Repeated function executed.
...

需要注意的是,repeat参数必须是一个正整数。如果设置为0或负数,则表示不设置循环执行。

另外,我们还可以在定时器执行之前,使用cancel()方法取消定时器的执行。

def delayed_function():
    print("Delayed function executed.")

timer = threading.Timer(5, delayed_function)
timer.start()

# 取消定时器
timer.cancel()

在上述例子中,我们创建了一个延迟5秒执行的定时器对象,并指定要执行的函数为delayed_function。然后,立即使用cancel()方法取消了定时器的执行。

由于取消了定时器的执行,delayed_fucntion函数将不会被执行。

上述就是Python中Timer()函数的延迟执行和循环执行的用法和相关例子。通过Timer()函数,我们可以方便地实现在指定时间后执行特定操作的功能,并且可以通过设置repeat参数实现循环执行的功能。同时,我们还可以使用cancel()方法取消定时器的执行。希望本文对您有所帮助。