yardımcı olur
Umut timeit
modülü kullanarak daha iyi olur, burası pis kesmek biraz öyle Her yinelemenin zamanını kontrol etmeyi gerektirdiği için. Çalışması için, zaman aşımının küçük bir yüzdesiyle çalıştırılan görevlere sahip olmanız gerekir; eğer döngünüz her dakika yinelenirse, her on saniyede bir çıkmaz. Eğer kesintiye uğrayacaksanız, multithreading'i veya tercihen linux/mac/unix, sinyalleri üzerindeyebilirsiniz. Platformunuz nedir?
import time
timeout = 10
first_time = time.time()
last_time = first_time
while(True):
pass #do something here
new_time = time.time()
if new_time - last_time > timeout:
last_time = new_time
print "Its been %f seconds" % (new_time - first_time)
Çıktı:
Its been 10.016000 seconds
Its been 20.031000 seconds
Its been 30.047000 seconds
+1 Cevabımdan çok daha güzel, pythonun bu tür pilleri de içerdiğine bayılıyorum. – fmark