参考: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
网友评论