温馨提示×

Python Timer cancel()实例讲解

小云
110
2023-09-28 07:55:03
栏目: 编程语言

Timer是Python中的一个定时器类,它用于在一定时间后执行指定的函数。Timer类中的cancel()方法可以用来取消定时器的执行。

下面是一个使用cancel()方法的简单示例:

from threading import Timer
def hello():
print("Hello, World!")
# 创建一个定时器,延迟5秒后执行hello函数
t = Timer(5.0, hello)
# 启动定时器
t.start()
# 取消定时器
t.cancel()
print("Timer canceled")

在上面的示例中,首先我们定义了一个名为hello的函数,它会在被调用时打印"Hello, World!"。然后,我们使用Timer类创建了一个定时器对象t,将延迟时间设置为5秒,并指定要执行的函数为hello。接着,我们调用start()方法启动定时器。

在定时器启动后,我们立即调用cancel()方法来取消定时器。最后,我们打印出"Timer canceled"。

由于我们在启动定时器之后立即取消了定时器,所以定时器的执行函数hello不会被调用,输出结果中没有"Hello, World!"。

需要注意的是,一旦定时器被取消,它将不能再次启动。因此,如果我们尝试在cancel()方法之后调用start()方法,会引发一个RuntimeError异常。

上述示例中使用了Python中的threading模块的Timer类来实现定时器功能。

0