from apscheduler.schedulers.blocking import BlockingScheduler
import datetime
# 创建调度器实例
scheduler = BlockingScheduler()
# 定义一个简单的任务函数
def my_job():
print(f"任务执行时间: {datetime.datetime.now()}")
# 添加定时任务,每隔5秒执行一次my_job函数
scheduler.add_job(my_job, 'interval', seconds=5)
# 启动调度器
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
# 捕获终止信号并优雅地关闭调度器
scheduler.shutdown()
apscheduler.schedulers.blocking
中导入 BlockingScheduler
类,并导入 datetime
模块用于获取当前时间。BlockingScheduler()
创建一个阻塞型的调度器实例。my_job
的函数,该函数会在每次调度时打印当前时间。scheduler.add_job()
方法添加一个定时任务,设置为每隔5秒执行一次 my_job
函数。scheduler.start()
启动调度器。使用 try-except
捕获 KeyboardInterrupt
和 SystemExit
信号,确保在程序终止时能够优雅地关闭调度器。这个示例展示了如何使用 apscheduler
来创建一个简单的定时任务调度器。
上一篇:python sql
下一篇:python中map()函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站