Python'da nasıl zaman gecikmesi yapabilirim?
Bir Python betiğine nasıl zaman gecikmesi koyacağımı bilmek istiyorum.
2622
3
Bir Python betiğine nasıl zaman gecikmesi koyacağımı bilmek istiyorum.
İşte bir şeyin yaklaşık olarak dakikada bir çalıştırıldığı başka bir örnek:
time
modülündeki [
sleep()` fonksiyonunu kullanabilirsiniz]1. Saniye altı çözünürlük için bir float argüman alabilir.Uykulu bir jeneratör ile biraz eğlence.
Soru zaman gecikmesi ile ilgili. Sabit bir zaman olabilir, ancak bazı durumlarda son zamandan bu yana ölçülen bir gecikmeye ihtiyacımız olabilir. İşte olası bir çözüm:
Son seferden bu yana ölçülen gecikme (düzenli uyanma)
Durum şu olabilir, bir şeyi olabildiğince düzenli yapmak isteriz ve kodumuzun her yerinde
last_time
,next_time
gibi şeylerle uğraşmak istemeyiz.Buzzer jeneratörü
Aşağıdaki kod (sleepy.py) bir
buzzergen
üreteci tanımlar:Normal buzzergen çağrılıyor
Ve onu çalıştırdığımızda görüyoruz:
Bunu doğrudan bir döngü içinde de kullanabiliriz:
Ve çalıştırırsak görebiliriz:
Gördüğümüz gibi, bu zil çok katı değil ve fazla uyusak ve düzenli programın dışına çıksak bile düzenli uyku aralıklarını yakalamamıza izin veriyor.