在Python机器人中,如何每天仅运行一次函数?

问题描述 投票:-1回答:2

我有一个运行PRAW for Reddit的Python机器人。它是开源的,因此用户可以安排该机器人以任何频率运行(例如,使用cron)。它可能每10分钟或每6个小时运行一次。

我在该机器人中有一个特定的功能(我们称其为check_logs),该功能不应运行该机器人的每次执行,而应该每天运行一次。该机器人没有数据库。

是否有一种方法可以在Python中完成而无需外部数据库/文件?

python python-3.x praw
2个回答
0
投票

通常来说,使用外部数据库或文件会更好(也更容易)。但是,如果您绝对需要它,也可以:

  1. 修改脚本本身,例如将最后运行的日期存储在脚本的最后一行注释掉的位置。
  2. 例如,将上次更新的日期存储在网络上,例如,在您的情况下,它可能是Reddit帖子或Google文档或草稿电子邮件,或类似Pastebin的网站,等等。>
  3. 更改脚本本身的“修改日期”,并将其用作参考。

0
投票

如果使用cron,则可以使用command line arguments运行它。

© www.soinside.com 2019 - 2024. All rights reserved.