当前位置: 首页 > 网络应用技术

python ----使用apscheduler模块设置正时任务

时间:2023-03-07 00:44:34 网络应用技术

  调度程序具有以下常见类型。最常用的背景策划器,即非烧烤类型,因为通常,定时任务将放置在Web服务中。如果使用了阻塞类型,则无法启动Web服务。在阻止类型后,设置了时序任务,并且不在乎。继续执行后面的Web服务。只要Web服务正在运行,正时任务始终是有效的

  在这里,jiu以非块背景调度程序为例。

  如下所示,使用三个设置日期和时间的方法

  执行结果如下。可以发现,通过日期指定日期的第一个默认值为0点。显然,时间已经过去并且将不会执行。可以通过打印可以看到主函数执行完成后,主函数下方的WILE周期打印语句已开始执行主函数。在执行周期的过程中,定时任务仍然有效。这是非块计划的原理。如果是阻止类型,则在此代码中,它将始终粘在主函数中。MAIN下面的推论语句将不会执行。因此,在实际使用中,有许多非块应用程序。

  以下代码演示了时间间隔周期执行的使用示例

  因为上面的时间跨度相对较大,所以只显示女孩一次每3秒一次的代码如下:

  执行结果如下:

  Cron的触发器与Linux上的Crontab计时器的使用有点相似。代码如下:

  应该在这里注意到,您可以省略不必要的字段。当省略时间参数时,将在将明确规范设置为之前的参数参数,然后将后续参数设置为最小值。

  此外,您还可以直接使用crontab表达式,如下所示:

  以隔离为例进行代码,以下是未使用装饰的方式

  修改使用装饰器的方法如下:

  执行结果如下:

  原始:https://juejin.cn/post/710155978473671455