我有一个程序 (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/