我需要运行一个脚本,它将从一个web服务中获取一个周期的数据,这是一个每小时一次的周期,所以我不能在任何时候都这样做,我需要在之后的某个确切时间打开这个周期。 比如,如果我在15:30运行,程序只会在15:55到16:55之间循环,然后关闭。 我知道我可以关掉它
start = time.time()
PERIOD_OF_TIME = 3600 # 60 min
while True :
... do something
if time.time() > start + PERIOD_OF_TIME : break
但我怎么能把它搁置一段时间呢?从下一个每小时循环开始睡到5分钟? 这不是例行公事,如果是,我就在crontab上安排,这需要随叫随到。 编辑: 我想出来了!现在,在执行命令之前,它一直保持到当前小时的55分钟
import datetime
now = datetime.datetime.now()
h = (55 - now.minute)
s = (h*60)
time.sleep(s)
不管怎样,还是要谢谢你的帮助! 问题来源StackOverflow 地址:/questions/59379831/time-to-start-a-cycle-before-next-hour
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。