Python Timer cancel()实例讲解

avatar
作者
筋斗云
阅读量:0

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类来实现定时器功能。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!