完整代码可参考:https://github.com/Luzaofa/ApScheduler
安装
pip install apscheduler
CODE:
# Time : 1/17/2019 6:49 PM
# Author : Luzaofa
import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
class Demo(object):
def __init__(self):
pass
def my_job1(self, args):
print('-' * 10 + 'my_job1' + '-' * 10)
print('Next Data synchronization: ', (datetime.datetime.now() + datetime.timedelta(minutes=1)).strftime(
"%Y-%m-%d %H:%M:%S"))
def my_job2(self, args):
print('-' * 10 + 'my_job2' + '-' * 10)
print('Next Data synchronization: ', (datetime.datetime.now() + datetime.timedelta(hours=24)).strftime(
"%Y-%m-%d %H:%M:%S"))
if __name__ == '__main__':
demo = Demo()
print('start')
sched = BlockingScheduler()
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(now)
sched.add_job(demo.my_job1, 'interval', seconds=60, args=['text'], id='my_job') # 每隔一分钟执行一次
sched.add_job(demo.my_job2, 'cron', day_of_week='mon-fri', hour=19, minute=48, args=['text'],
end_date='2019-01-30') # 工作日下午7点48运行,2019年1月30日程序停止运行
sched.start()