Python中定时框架——APScheduler模块

APScheduler是Python的一个强大的定时任务库,支持日期、时间间隔和crontab调度。本文介绍了如何安装APScheduler,以及如何创建cron、interval和date类型的定时任务。示例展示了每5秒向文件写入内容的interval任务,并解释了如何传递函数参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的任务,并且可以持久化任务、并以 daemon 方式运行应用。

安装APScheduler框架

pip install apscheduler

以下是我参考网上一些文章,修改的代码

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
# 输出时间
def job():
	with open('D:\\SampleInfoLog\\test.txt','a+') as f:
		f.write("12-")
    	print 'success'
    	print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
scheduler = BlockingScheduler()
scheduler.add_job(job, 'interval',seconds = 05)
scheduler.start()

job是定时任务到时间后要执行的函数,add_job的第二个参数代表触发器,它管理着作业的调度方式。有3种类型:

  • cron定时调度(某一定时时刻执行)
  • interval 间隔调度(每隔多久执行)
  • date 定时调度(作业只会执行一次)

这里我的demo的意思是使用间隔调度,每隔5s调用job函数往test.txt文件中写入“12-”

如果调用的函数有多个参数怎们办呢?

scheduler.add_job(func, 'cron', hour=23, minute=30, second=45, args
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值