Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python apscheduler

作者:寒江映月   发布日期:2025-08-24   浏览:84

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()

解释说明:

  1. 导入模块:从 apscheduler.schedulers.blocking 中导入 BlockingScheduler 类,并导入 datetime 模块用于获取当前时间。
  2. 创建调度器实例:使用 BlockingScheduler() 创建一个阻塞型的调度器实例。
  3. 定义任务函数:定义一个名为 my_job 的函数,该函数会在每次调度时打印当前时间。
  4. 添加定时任务:使用 scheduler.add_job() 方法添加一个定时任务,设置为每隔5秒执行一次 my_job 函数。
  5. 启动调度器:调用 scheduler.start() 启动调度器。使用 try-except 捕获 KeyboardInterruptSystemExit 信号,确保在程序终止时能够优雅地关闭调度器。

这个示例展示了如何使用 apscheduler 来创建一个简单的定时任务调度器。

上一篇:python sql

下一篇:python中map()函数

大家都在看

python时间格式

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

python pypinyin

python的for i in range

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站