Bir saniyenin doğruluğu içinde iki kez karşılaştırmaya çalışıyorum, ancak kodun farklı hesapladığı bazı zamanları buluyorum ve karşılaştırmam işe yaramaz ve döngü sonsuz olarak yürütülür. Eğer zaman ve Paylaşabileceğin eğer bunu takdir ediyorum zaman süresini karşılaştıran başka daha iyi bir yolu varsa ben referansPython zaman aralığı karşılaştırması
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())
için aşağıdaki kodumu yapıştırdınız. GrabDuration & Grabtime, süre için bir değişken verilen bir kullanıcıdır. Eğer başlangıç zamanı ve bitiş zamanı arasında karşılaştırma varsa start_time eşit değil
END_TIME yalnızca
teşekkürler, snippet'inizin aynı sorunu vardı, burada karşılaştırmanın baskısı var. Grabtime için kullanıcı girişi 2 sn olmasına rağmen, zamanın saniyede 3 saniyeye geçtiğini görebilirsiniz. 2016-03-23 15:49:50 = 2016-03-23 15:49:52 2016-03-23 15:49:53 # 3 sn = 2016/03/23 15 geçildi: 49:52 2016-03-23 15:49:55 # İyi = 2016-03-23 15:49:52 2016-03-23 15:49:57 # İyi = 2016/03/23 15:49:52 2016-03-23 15:49:59 # İyi = 2016-03-23 15:49:52 2016-03-23 15:50:02 # Kötü = 2016-03 -23 15:49:52 2016-03-23 15:50:04 #GOod = = 16-03-23 15:49:52 2016-03-23 15:50:06 #Good = 2016-03-23 15:49:52 – tensingd1