APScheduler 是一个强大的 Python 定时任务调度库,可以用于定时执行函数、方法或任务。在使用 APScheduler 进行任务调度的过程中,需要传递参数给被调度的函数或方法,可以通过下面的代码示例来实现:
import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
def job(arg1, arg2):
print(f"执行任务,参数为:{arg1},{arg2}")
if __name__ == '__main__':
scheduler = BlockingScheduler()
arg1 = "Hello"
arg2 = "World"
scheduler.add_job(job, 'interval', seconds=5, args=[arg1, arg2])
scheduler.start()
在上述代码中,我们定义了一个名为 job
的函数,接受两个参数 arg1
和 arg2
,然后在函数体内打印了这两个参数的值。
在主程序的入口处,我们创建了一个 BlockingScheduler
对象,并将参数 arg1
和 arg2
分别赋值为 "Hello" 和 "World"。然后,通过 scheduler.add_job
方法添加了一个定时任务,该任务会每隔 5 秒执行一次 job
函数,并传递参数 arg1
和 arg2
给它。
最后,通过调用 scheduler.start()
方法来启动调度器,让任务开始执行。
可以根据实际需求修改参数的值和调度的频率。