赞
踩
- #!/usr/bin/python3
- # -*- coding: utf-8 -*-
- # 导入后台调度模块
- import datetime
-
- from apscheduler.schedulers.background import BackgroundScheduler
- # 导入时间模块
- from datetime import datetime
-
- # job1任务
- def job1():
- print('我是job1,我每3秒执行一次')
-
-
- # 主程序
- def main():
- i = 0
- while (True):
- print('我是主程序,我每{0}秒执行一次'.format(i))
- #print(datetime.now())
- # 休息一秒
- time.sleep(1)
- i+=1
- if i == 3:
- i = 0
-
- # 入口函数
- if __name__ == '__main__':
- # 实例一个后台调度
- scheduler = BackgroundScheduler()
- # 后台调度添加一个任务,每3秒执行一次
-
- #next_run_time立即开始执行
- scheduler.add_job(job1, 'interval', id='3_second_job', seconds=3,next_run_time =datetime.now() )
- # 开始执行调度
-
- scheduler.start()
- # 在定时任务开始之前,先执行一次
-
- # 主程序
- main()
核心参数 next_run_time =datetime.now(),将当前时间添加到下次执行,会在任务启动后立即执行一次,再延续定时继续执行。在添加任务后立即需要执行一次的场景有用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。