快速阅读
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
友情提示
我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题。可以直接在公众号《爱码农爱生活 》留言。必定会再次复查原因。让每一篇 文章的流程都能顺利实现。
多谢分享。