有时候需要部署一些很简单的python定时任务,使用APScheduler是很好的选择。只需要简单的设置几个参数,就可以实现定时、定分甚至秒来跑。
第一步:用pip安装APScheduler
pip install apscheduler
第二步:导入并设置参数
from apscheduler.schedulers.blocking import BlockingScheduler
def task():
print(“开始执行任务”)
if name == ‘main’:
scheduler = BlockingScheduler()
#采用cron时间表达式,可以直接百度搜索生成的网站,可以支持很复杂的设置定时时间。贴上一个百度搜索的网站:http://cron.qqe2.com/
三个参数分别是(执行的函数,执行的表达式类型,表达式)
scheduler.add_job(task, ‘cron’, hour=’*/1’,minute=50)
#已经设置好参数,接下来就只要开启就行
#用try来拦截可能发生的错误
try:
#开启执行
scheduler.start()
except:
print(“任务执行报错”)
第三步:直接跑起来就行了
直接用windows cmd命令执行也成功跑起来了
不过如果有云服务器的朋友,直接上liunx挂在后台直接也是可以的。