Python 定时任务框架 APScheduler

 Python定时任务:多种实现方法

Python 定时任务框架 APScheduler 详解

APScheduler官方文档

Git-hub examples

例子1:apscheduler.triggers.interval:以固定的时间间隔运行 job

"""
Demonstrates how to schedule a job to be run in a process pool on 3 second intervals.
"""

from datetime import datetime
import os

from apscheduler.schedulers.blocking import BlockingScheduler


def tick():
    print('Tick! The time is: %s' % datetime.now())


if __name__ == '__main__':
    scheduler = BlockingScheduler()
    scheduler.add_executor('processpool')
    scheduler.add_job(tick, 'interval', seconds=3)
    print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))

    try:
        scheduler.start()
    except (KeyboardInterrupt, SystemExit):
        pass

例子2:apscheduler.triggers.date:在某个特定时间仅运行一次 job

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


def tick():
    print('Tick! The time is: %s' % datetime.now())

if __name__ == '__main__':
    scheduler = BlockingScheduler()
    scheduler.add_job(task, 'date', run_date='2020-7-20 12:03:01')

    scheduler.start()

 

 

你可能感兴趣的:(Python)