python - 如何设置 Python apscheduler 在每天 9、11、14、17、18 时钟运行作业

标签 python apscheduler

我正在使用 Python apscheduler 执行周期性任务,我希望代码每天在 9:00、11:00、16:00、17:00 执行,这里是该作业的示例代码:

#coding=utf-8
from apscheduler.schedulers.blocking import BlockingScheduler
import logging
logging.basicConfig()
from time import ctime

sched = BlockingScheduler()

@sched.scheduled_job('cron', hour=16)
def timed_job_one():
    print "16"
    print ctime()

@sched.scheduled_job('cron', hour=17)
def timed_job_one():
    print "17"
    print ctime()

@sched.scheduled_job('cron', hour=9)
def timed_job_two():
    print ctime()
    print '9'

@sched.scheduled_job('cron', hour=11)
def timed_job_two():
    print ctime()
    print '11'

sched.start()

它有效,但重复四次代码似乎很愚蠢,所以我的问题是如何使代码简短以设置函数在每天 9:00、11:00、16:00、17:00 运行?

最佳答案

既然文档提供了如何正确执行任务的清晰示例,您为什么要分别安排四次作业?

@sched.scheduled_job('cron', hour='9,11,16,17')
def timed_job():
    print ctime()

参见 thisthis .

关于python - 如何设置 Python apscheduler 在每天 9、11、14、17、18 时钟运行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221118/

相关文章:

python - 使用 pyramid_mailer 和 apscheduler 发送预定的电子邮件

python - 列出由 apscheduler 安排的 cron 作业

python - OSX 上的 "No module named _scproxy"

python - 每个数据点具有不同文本的散点图

python - 我如何使用 python 文件和 RopeVim 插件为 "Rope project root folder: . "指定什么?

带有间隔触发器 : Start immediately 的 python apscheduler BlockingScheduler

python - 我如何使用 APSCHEDULER 安排作业始终在该月的最后一天运行

python - 如何创建一系列介于 0 和 1 之间的随机小数

python - 线程UDP套接字

python - APScheduler - 导入错误 : No module named 'apscheduler'