python - 如何在 Python 中重复 x 分钟?

标签 python time repeat

我有一个程序 (temptrack),我需要每隔 x 分钟下载 x 小时的天气数据。我已经想出如何使用 time.sleep(x*60) 每 x 分钟下载一次,但我不知道如何在一定时间内重复此过程。

更新: 感谢所有发布解决方案的人。 我使用“datetime.datetime.now() + datetime.timedelta(hours=x)”将示例标记为最佳答案,因为我最能理解它,而且看起来它对我的目的来说效果很好。

最佳答案

计算您想要停止正在做的事情的时间,并在每次时间限制尚未到期时检查。像这样:

finish_time = datetime.datetime.now() + datetime.timedelta(hours=6)
while datetime.datetime.now() < finish_time:
    do_something()
    sleep_for_a_bit()

关于python - 如何在 Python 中重复 x 分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660168/

相关文章:

python - 如何获取当前时间?

java - 从 Date 获取小时、分钟和秒?

ios - 如何在 objc 中以重复间隔每 15 天触发一次 UILocalNotification

error-handling - Quartz.net Cron触发器仅触发一次

python - numpy 数组中相邻值的加权和

python - Python 中具有 Gamma 函数的累积分布函数

r - 在R中如何绘制时间与日历日期的关系

python - 创建重复字符数量不断增加的列表

python - 如何从脚本语言调用 DLL?

python - 非线性颜色图/热图