Python 如何使用apscheduler设置cron_计划和间隔作业
使用上面的代码,我可以在周一到周三和'9-10,13-15'时运行shcedule任务。但是除了这个条件之外,我还希望这个任务每3秒运行一次。所以我制定了另一个时间间隔计划。然后每3秒钟打印一次,但问题是第一个因素(天、小时)不起作用。那么,您能告诉我如何实现计划和inverval任务吗。 感谢一个基本的一天、一小时的cron示例: 用于基于层间的cronPython 如何使用apscheduler设置cron_计划和间隔作业,python,Python,使用上面的代码,我可以在周一到周三和'9-10,13-15'时运行shcedule任务。但是除了这个条件之外,我还希望这个任务每3秒运行一次。所以我制定了另一个时间间隔计划。然后每3秒钟打印一次,但问题是第一个因素(天、小时)不起作用。那么,您能告诉我如何实现计划和inverval任务吗。 感谢一个基本的一天、一小时的cron示例: 用于基于层间的cron TypeError:add_job()至少接受5个参数(给定4个)。这两个add_cron_job add_job co work可以吗?@
TypeError:add_job()至少接受5个参数(给定4个)。这两个add_cron_job add_job co work可以吗?@jim_wan2我只复制了它的示例代码,仍然得到了这个错误类型error:add_job()至少需要5个参数(给定4个),我通过easy_install apscheduler安装了apscheduler。有什么问题吗?@jim_wan2哦,我真的很抱歉这是3.0.0文档。您使用的是2.x.x版本,您可以使用sc.add\u interval\u作业(quote\u send\u sh\u job,秒数=10),
from apscheduler.scheduler import Scheduler
import datetime
schedudler = Scheduler(daemonic = False)
@schedudler.cron_schedule(day_of_week='0-2', hour='9-10,13-15')
#@schedudler.interval_schedule(seconds=3)
def quote_send_sh_job():
print 'a simple cron job start at: ', datetime.datetime.now()
print "\n"
schedudler.start()
>>> from apscheduler.scheduler import Scheduler
>>> sc=Scheduler()
>>> sc.start()
>>> def quote_send_sh_job():
... print 'a simple cron job'
...
>>> sc.add_cron_job(quote_send_sh_job,month='7',day='24',hour='10',minute=50)
>>> sc.add_interval_job(quote_send_sh_job, seconds=10)#every 10 seconds