我每分钟只运行一次脚本的一部分并想出了这个:
def minutePassed(oldminute):
currentminute = time.gmtime()[4]
if ((currentminute - oldminute) >= 1) or (oldminute == 59 and currentminute >= 0):
return True
else:
return False
这里的问题是,如果分钟是 59,它每次都会运行,直到过了那个时间——对我来说,这对我来说并不是一个麻烦的表现。但我仍然不喜欢它发生!
我现在想到了这样的事情:
def minutePassed(oldminute):
currentminute = time.gmtime()[4]
if ((currentminute - oldminute) >= 1) or (oldminute == 59 and currentminute >= 0 and ran == false):
ran = True
return True
else:
return False
然后在脚本的另一部分,当分钟为 != 59 并且变量不是已经为假时,我再次运行错误 - 但这看起来很粗糙?
另一方面 - 有没有其他方法可以检查一分钟是否已经过去?也许我让事情变得复杂......
编辑:也许我不够清楚:
- 每分钟只运行一次。
- 执行时间相差很多秒,但不到 30 秒。
我现在在看timedelta。