1. ホーム
  2. python

[解決済み] crontabスタイルの行のパース

2022-02-18 19:46:17

質問

Pythonでcrontabのようなスケジュール定義(例:00 3 * * *)を解析して、これが最後に実行された場所を取得する必要があります。

これらの文字列をパースして日付に変換する良い(できれば小さい)ライブラリはありますか?

どのように解決するのですか?

おそらく、Pythonパッケージ クルーニター は、あなたのニーズに合っています。

使用例です。

>>> 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)