Python 对 cron 表达式的支持,真的不是很好。

2019-06-19 19:37:31 +08:00
 nekor

公司需要使用定时任务,要求必须能输入标准的 cron 表达式,看了很多框架,都不支持标准的 6,7 位 cron 表达式,croniter,crontab,apscheduler 都是只支持 5 位的 cron 表达式。 问问各位大佬,这个需求能否实现?

3229 次点击
所在节点    Python
6 条回复
jakezh
2019-06-19 22:36:04 +08:00
需求说一下啊 有什么特殊需求吗
krixaar
2019-06-20 09:09:55 +08:00
apscheduler:
class apscheduler.triggers.cron.CronTrigger(year=None, month=None, day=None, week=None, day_of_week=None, hour=None, minute=None, second=None, start_date=None, end_date=None, timezone=None, jitter=None)

second minute hour day_of_week day month week year 这还不够用的吗?
nekor
2019-06-20 09:32:34 +08:00
@jakezh 很简单,输入‘ 0 15 10 ? * 6L ’这种类型的表达式,获取下次执行的日期时间
nekor
2019-06-20 09:32:57 +08:00
@krixaar 需要的是表达式这种形式,例如'0 15 10 ? * 6L'
Takamine
2019-06-20 11:31:13 +08:00
要不自己写一个适配器开源出来阿。:doge:
krixaar
2019-06-20 16:24:44 +08:00
你都有表达式了,按空格 split 一下填到对应项不就完事了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575597

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX