我有工作安排通过apscheduler
。到目前为止,我有 3 份工作,但很快就会有更多。我正在寻找一种方法来扩展我的代码。
目前,每个作业都是自己的.py
文件,在文件中,我已经将脚本变成了一个函数,run()
并以函数名作为函数名。这是我的代码。
from apscheduler.scheduler import Scheduler
import logging
import job1
import job2
import job3
logging.basicConfig()
sched = Scheduler()
@sched.cron_schedule(day_of_week='mon-sun', hour=7)
def runjobs():
job1.run()
job2.run()
job3.run()
sched.start()
这行得通,现在代码只是愚蠢的,但它完成了工作。但是当我有 50 个工作时,代码会很长。我如何缩放它?
注意:工作的实际名称是任意的,不遵循模式。该文件的名称是,我在 python shell 中scheduler.py
运行它。execfile('scheduler.py')