我需要在Python中解析类似crontab的时间表定义(例如:00 3 * * *),并获取它应该上次运行的时间。
是否有一个良好的(最好是小型的)库可以解析这些字符串并将它们转换为日期?
我需要在Python中解析类似crontab的时间表定义(例如:00 3 * * *),并获取它应该上次运行的时间。
是否有一个良好的(最好是小型的)库可以解析这些字符串并将它们转换为日期?
也许 Python 包 croniter 适合您的需求。
用法示例:
>>> import croniter
>>> import datetime
>>> now = datetime.datetime.now()
>>> cron = croniter.croniter('45 17 */2 * *', now)
>>> cron.get_next(datetime.datetime)
datetime.datetime(2011, 9, 14, 17, 45)
>>> cron.get_next(datetime.datetime)
datetime.datetime(2011, 9, 16, 17, 45)
>>> cron.get_next(datetime.datetime)
datetime.datetime(2011, 9, 18, 17, 45)
cronExpr = CronExpression.compile("0 0 * * * "); datetime = cronExpr.next(datetime);
。 - Pierre Dhttp://code.activestate.com/recipes/577466-cron-like-triggers/
我在使用Python编写用户空间的cron时,使用了这个模块,它运行得非常好。这个模块可以处理类似于crontab的命令行。