python scheduler_Python Scheduler

Python的APScheduler框架可以用于实现定时任务。

安装

pip install apscheduler

基础组件

四大基础组件类型:

triggers

job stores

executors

schedulers

组件:

BlockingScheduler: use when the scheduler is the only thing running in your process

BackgroundScheduler: use then you’re not using any of the frameworks below, and want the scheduler to run in the background inside your application

AsyncIOScheduler: use if your application uses the asyncio module

GeventScheduler: use if your application uses gevent

TornadoScheduler: use if you’re building a Tornado application

TwistedScheduler: use if you’re building a Twisted application

QtScheduler: use if you’re building a Qt application

示例

每隔一段时间执行

from apscheduler.schedulers.background import BlockingScheduler

from datetime import datetime

scheduler = BlockingScheduler()

def fun1():

print('Hello World 1')

# 每3s执行一次的job

job = scheduler.add_job(fun1, 'interval', seconds=3, id='my_job')

每隔一段时间执行并给函数传递参数

# coding=UTF-8

from apscheduler.schedulers.background import BlockingScheduler

from datetime import datetime

scheduler = BlockingScheduler()

def fun2(i):

print(i)

# 每3s执行一次的job,并给函数传参数

i=0

job = scheduler.add_job(fun2, 'interval', seconds=3, id='my_job2', args=[i])

scheduler.start()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值