小编Bas*_*sya的帖子

如何解释 APScheduler 中从 get_jobs 返回的作业列表?

我试图弄清楚 APScheduler 是否是满足我的项目需求的工具。

我可以添加一个工作。

我可以获得一份工作清单,但我无法解释结果。我想让我的程序将返回的作业列表转换为程序其他部分所需的格式。我需要提取触发参数。

假设我正在使用 cron 触发器。我现在先做一个简单的:

new_job = self.scheduler.add_job(jobfunc,'cron', minute='*/5', args=["minute"]
Run Code Online (Sandbox Code Playgroud)

后来,我想获取作业,然后提取基本信息(这是一个 cron 触发器,它被安排为“分钟”=*/5)——基本上我想重建创建触发器的参数。

我查看了调试器中返回的作业,我发现每个作业都有一个“触发器”成员,其中包含我需要的信息 - 但我不确定如何以编程方式访问它。

我想做这样的事情:

    jobs=self.scheduler.get_jobs()
    schedules=[]
    for job in jobs:
        schedules.append(<do something with job.trigger.fields>)
Run Code Online (Sandbox Code Playgroud)

附加到时间表的元素看起来像:

{'minute':'*/5'}
Run Code Online (Sandbox Code Playgroud)

文档说:

要获取机器可处理的计划作业列表,您可以使用 get_jobs()。

问题是,我的“机器”应该如何处理这个列表?

python apscheduler

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

apscheduler ×1

python ×1