Schedule比Celery更轻量

 

如果你想周期性地执行某个Python脚本,最出名的选择应该是Crontab脚本,但是Crontab具有以下缺点:

1.不方便执行秒级任务。

2.当需要执行的定时任务有上百个的时候,Crontab的管理就会特别不方便。

还有一个选择是Celery,但是Celery的配置比较麻烦,如果你只是需要一个轻量级的调度工具,Celery不会是一个好选择。

在你想要使用一个轻量级的任务调度工具,而且希望它尽量简单、容易使用、不需要外部依赖,最好能够容纳Crontab的所有基本功能,那么Schedule模块是你的不二之选。

使用它来调度任务可能只需要几行代码,感受一下:

#Python实用宝典importscheduleimporttimedefjob():print("Imworking...")schedule.every(10).minutes.do(job)whileTrue:schedule.run_pending()time.sleep(1)

上面的代码表示每10分钟执行一次job函数,非常简单方便。你只需要引入schedule模块,通过调用scedule.every(时间数).时间类型.do(job)发布周期任务。

发布后的周期任务需要用run_pending函数来检测是否执行,因此需要一个While循环不断地轮询这个函数。

下面具体讲讲Schedule模块的安装和初级、进阶使用方法。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南进行安装。

(可选1)如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

(可选2)此外,推荐大家用VSCode编辑器,它有许多的优点:Python编程的最好搭档—VSCode详细指南。

请选择以下任一种方式输入命令安装依赖:1.Windows环境打开Cmd(开始-运行-CMD)。2.MacOS环境打开Terminal(

  转载请注明原文网址:http://www.hualongdn.com/qcjz/113810.html
  • 上一篇文章:
  • 下一篇文章: