我想在python中触发一个事件但是为了简单起见,我想说我想每小时增加一个变量。我怎么能这样做?
到目前为止,我只能使用这段代码以字符串格式生成实际时间。
localtime = time.asctime(time.localtime(time.time()))
我怎样才能从这个时间开始花费一小时,这样当变化时我会增加变量或者建议每小时增加一个变量的其他方法。
答案 0 :(得分:0)
from datetime import datetime, timedelta
HOUR = timedelta(hours=1)
last_update = datetime.now()
# do long-running stuff
now = datetime.now()
if now - last_update > HOUR:
# update()
last_update = now
这不会每小时都有效,但如果最后update
超过一小时,则触发update
(无论是什么)。
here is an answer在后台运行一个线程并每隔半小时执行一次