秒の精度で2回の比較を試みていますが、コードの計算方法が異なり、比較が機能せず、ループが無限に実行されることがあります。私はあなたが時間と時間の長さを比較する他のより良い方法を持っている場合は、共有することができれば、私はそれをお願い申し上げ参照Pythonの継続時間の比較
start_time = datetimenow() #datetimenow is a function which returns time w/o microseconds
end_time = start_time + timedelta(seconds = GrabDuration)
while datetimenow() != end_time: #this part fails sometimes and passes sometimes
time.sleep(Grabtime)
saveas(imggrab())
のために、以下の私のコードを貼り付けています。 GrabDuration & Grabtimeは、ユーザーが指定した変数です。あなたは開始時刻と終了時刻との間の比較を持っている場合のstart_timeが等しくない
をEND_TIMEする場合にのみ
ありがとう、あなたのスニペットは同じ問題を抱えていた、ここでは比較のプリントです。 Grabtimeのユーザー入力が2秒だったにもかかわらず、2〜3秒がスキップされるのがわかります。 2016年3月23日15時49分50秒= 2016年3月23日午後3時49分52秒 2016年3月23日午後03時49分53秒#3秒= 2016年3月23日15にスキップ: = 2016年3月23日49:52 2016年3月23日午後3時49分55秒#グッド = 2016年3月23日15時四十九分52秒 2016年3月23日午後03時49分57秒グッド# 15時49分52秒 2016年3月23日15時49分59秒グッド# = 2016年3月23日15時49分52秒 2016年3月23日夜03時50分〇二秒#悪い = 2016から03 -23 15:49:52 2016-03-23 15:50:04 #GOod = 20 16-03-23午前15時49分52秒 2016年3月23日午後三時50分06秒#Good = 2016年3月23日午後03時49分52秒 – tensingd1