Python如何实现schedule任务调度及其具体应用方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计931个文字,预计阅读时间需要4分钟。
使用Timer定时器有一个限制,即只能控制线程在指定时间内执行一次任务。若想每隔一段时间执行一次,需借助循环结构。实际上,Python提供了更强大的、可用于定时任务的模块。
使用 Timer 定时器有一个弊端,即只能控制线程在指定时间内执行一次任务,如果想实现每隔一段时间就执行一次,需要借助循环结构。实际上,Python 还提供有一个更强大的、可用来定义执行任务调度的 sched 模块,该模块中含有一个 scheduler 类,可用来执行更复杂的任务调度。
scheduler 类常用的构造方法如下:
scheduler(timefunc=time.monotonic, delayfunc=time.sleep)
- timefunc:指定生成时间戳的函数,默认使用 time.monotonic 来生成时间戳;
- delayfunc:在未到达指定时间前,通过该参数可以指定阻塞任务执行的函数,默认采用 time.sleep() 函数来阻塞程序。
另外,scheduler 类中还提供有一些方法,表 1 罗列了常用的一些。
本文共计931个文字,预计阅读时间需要4分钟。
使用Timer定时器有一个限制,即只能控制线程在指定时间内执行一次任务。若想每隔一段时间执行一次,需借助循环结构。实际上,Python提供了更强大的、可用于定时任务的模块。
使用 Timer 定时器有一个弊端,即只能控制线程在指定时间内执行一次任务,如果想实现每隔一段时间就执行一次,需要借助循环结构。实际上,Python 还提供有一个更强大的、可用来定义执行任务调度的 sched 模块,该模块中含有一个 scheduler 类,可用来执行更复杂的任务调度。
scheduler 类常用的构造方法如下:
scheduler(timefunc=time.monotonic, delayfunc=time.sleep)
- timefunc:指定生成时间戳的函数,默认使用 time.monotonic 来生成时间戳;
- delayfunc:在未到达指定时间前,通过该参数可以指定阻塞任务执行的函数,默认采用 time.sleep() 函数来阻塞程序。
另外,scheduler 类中还提供有一些方法,表 1 罗列了常用的一些。

