擅长:python、mysql、java
<p>答案可能与系统有关。控制程序执行的时间可能取决于系统。在所有*nix类型的系统上,我会使用cron。假设您使用的是*nix系统,那么答案就取决于该程序实际做了什么。在</p>
<p>如果它只需要选择一个映像,那么我建议它不要继续运行,而是在选择它之后终止它自己,然后在第二天再次运行(有很多关于如何设置cron的教程)。在</p>
<p>但是,如果它有某种形式的用户界面,并且它很可能(可以阅读)持续运行几天,那么您可以遵循两种方法:</p>
<ol>
<li>按原样创建程序,定期轮询当前时间,并进行日期增量比较。<a href="http://docs.python.org/library/datetime.html#datetime.timedelta" rel="nofollow">Python timedelta objects</a>可以帮上忙。这几乎是你不雅的做法。在</li>
<li>另一种解决方案是在您确实希望它更新时从cron向它发送一个信号。这个过程意味着你必须让它感知信号,并对USR1之类的东西做出响应。<a href="http://docs.python.org/library/signal.html" rel="nofollow">The Python docs</a>你可以在网上找到很多教程。这种方法对于daemonized应用程序也非常有效。在</li>
</ol>
<p>我相信还有很多其他的方法,但是对于一个快速和低级的应用程序来说,这些都是我想到的。在</p>