Python的时间调度Apscheduler

本文介绍如何利用Python的APScheduler库实现不同类型的定时任务,包括周期性任务、一次性定时任务以及基于时间表的定时任务。通过示例代码演示了如何设置任务执行的频率和具体时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载:

#下载命令
pip install apscheduler

导入:

from apscheduler.schedulers.blocking import BlockingScheduler

1.周期任务的简单应用(interval)

# -*- coding: utf-8 -*-
from apscheduler.schedulers.blocking import BlockingScheduler

#定义周期调度的方法
def aps():
    print '这里是调度方法'

#主函数
if __name__ == '__main__':
    sched = BlockingScheduler()
    #每10秒执行一次aps
    sched.add_job(aps, 'interval',seconds='10')
'''
常用的参数
seconds 每隔多少秒执行一次
minutes 每隔多少分钟执行一次
hours   每隔多少小时执行一次
days    每隔多少天执行一次
weeks   每隔多少周执行一次
'''

2.定时任务的简单应用(date)

# -*- coding: utf-8 -*-
from apscheduler.schedulers.blocking import BlockingScheduler

#定义定时调度的方法
def aps():
    print '这里是定时方法'

#主函数
if __name__ == '__main__':
    sched = BlockingScheduler()
    #在相应的时间执行一次
    sched.add_job(aps, 'date',run_date='2018-01-01 11:11:11')

3.定时任务的简单应用(cron)

# -*- coding: utf-8 -*-
from apscheduler.schedulers.blocking import BlockingScheduler

#定义定时调度的方法
def aps():
    print '这里是定时方法'

#主函数
if __name__ == '__main__':
    sched = BlockingScheduler()
    #在每年的1-12月份9日15时30分0秒执行一次(每个月的9日15时30分0秒执行一次)
    sched.add_job(aps, 'cron',month='1-12', day='09', hour='15',minute='30',second='0'))

参考:

https://www.cnblogs.com/luxiaojun/p/6567132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值