快速阅读

APScheduler在pycharm中的安装 ,已经使用独立程序BlockingScheduler 登陆的四个比较常用的例子,使用的时候参考着来就可以。 分别是interval间隔时间重复调试,指定时间调度,和通过装饰器使用cron来调度

pycharm中安装APScheduler

File-setting-project interpreter 点击右边的+号搜索Apscheduler ,根据提示安装就可以。

例子1. 每隔三秒钟运行一次tick方法 。

使用interval来表示间隔时间 。

from datetime import datetime
import os

from apscheduler.schedulers.blocking import BlockingScheduler


def tick():
    print('Tick! The time is: %s' % datetime.now())

if __name__ == '__main__':
    scheduler = BlockingScheduler()
    scheduler.add_job(tick, 'interval', seconds=3)
    print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))

    try:
        scheduler.start()
    except (KeyboardInterrupt, SystemExit):
        pass

执行效果如下:

Press Ctrl+Break to exit
Tick! The time is: 2019-07-31 18:43:56.321265
Tick! The time is: 2019-07-31 18:43:59.329438
Tick! The time is: 2019-07-31 18:44:02.315608

例子2 ,只执行一次的方法调度

指定在2019, 7, 31, 18, 26, 40 的时候,调度 一次job 2方法 ,不传参数 。

import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
def job2():
    print('job2', datetime.datetime.now())
scheduler = BlockingScheduler()
scheduler.add_job(job2, 'date', run_date=datetime.datetime(2019, 7, 31, 18, 30, 20))
scheduler.start()

//执行结果
job2 2019-07-31 18:30:20.000575

例子3,调度一次的方法中传参数

import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
def job2(arg):
    print('job2', datetime.datetime.now())
    print(arg)
scheduler = BlockingScheduler()
scheduler.add_job(job2, 'date', run_date=datetime.datetime(2019, 7, 31, 18, 28,40), args=['text'], id='job2')
scheduler.start()
//输出结果
job2 2019-07-31 18:28:40.005855
text

例子4.每天固定时间执行任务

​ 每天的18点36分30秒执行方法 job2

import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
scheduler = BlockingScheduler()

@scheduler.scheduled_job("cron",day_of_week="*",hour="18",minute="36",second="30")
def job2():
    print('job2', datetime.datetime.now())


scheduler.start()
// 输出
job2 2019-07-31 18:36:30.000737

友情提示

​ 我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题。可以直接在公众号《爱码农爱生活 》留言。必定会再次复查原因。让每一篇 文章的流程都能顺利实现。


本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论