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 中文站