1分に1回だけスクリプトの一部を実行していて、これを思いつきました:
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 で、変数がまだ false ではないときに、再び false を実行しましたが、それは大雑把に思えますか?
別のメモ-分が経過したかどうかを確認する他の方法はありますか? 多分私は物事を複雑にしています...
編集:多分私は十分に明確ではありませんでした:
- 1 分間に 1 回だけ実行します。
- 実行時間は数秒で異なりますが、30 秒未満かかります。
私は今 timedelta を見ています。