使用apscheduler模块来设置定时启动任务

2019-07-25  本文已影响0人  Colleen_oh

参考:http://yongqing.is-programmer.com/posts/100560.html
https://wxnacy.com/2018/01/23/python-apscheduler/

APScheduler 是 Python 一个定时任务框架,可以指定日期、固定时间间隔等任务。

没有参数输入时

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime

sched = BlockingScheduler()

def my_job():
    print(f'{datetime.now():%H:%M:%S} Hello World ')

sched.add_job(my_job, 'interval', seconds=5)
sched.start()

关于一些函数的解说还有时间的设置,可以参考这篇文章(https://wxnacy.com/2018/01/23/python-apscheduler/),他上面讲得很详细。

有参数输入时

下面是我在linux下创建了一个脚本set_time.py。要加入参数就是在sched.add_job函数里,加一个args = [a,b,c],看下面的例子。

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
import os,sys

sched = BlockingScheduler()

def my_job(name,num):
    print(name,num)

def set_time(name,num):
    sched.add_job(my_job, 'interval', minutes=1,start_date='2019-07-25 11:20:00', end_date='2020-06-15 11:00:00',args = [name,num])
    sched.start()


set_time(sys.argv[1],sys.argv[2])

我运行脚本时在linux输入以下代码

python3 set_time.py colleen 3
上一篇下一篇

猜你喜欢

热点阅读