我是个脚本的运行部分每分钟只有一次,并想出了这一点:这里Python的检查,如果一分钟已经过去了
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吧。
没有时间写出完整的答案(别人可以拥有它),但你应该使用'datetime.timedelta'。 http://docs.python.org/2/library/datetime.html – kojiro
哇.. timedelta - 这似乎是它!之前没见过这让我感觉不好! – Jrc