Python threading.Timer sürekli tekrarlamıyor?

Merhaba threading.Timer kütüphanesini kullanarak bir tekrarlayıcı oluşturuyorum ama malesef işlemi 1 kez yaptıktan sonra tekrar etmiyor kullandıgım kodlar aşşagıdadır bilgili biri yardım ederse sevinirim.

import threading

def deneme():
    timer = threading.Timer(2.0, deneme2).start() 

def deneme2():
    print("deneme2")
>>> print(threading.Timer.__doc__)
Call a function after a specified number of seconds:

            t = Timer(30.0, f, args=None, kwargs=None)
            t.start()
            t.cancel()     # stop the timer's action if it's still waiting

    

Burada da yazdığı gibi bir fonksiyonu belirtilen zaman sonra çağırıyor, ama bu işlemi sadece bir defa yapıyor. deneme2 fonksiyonunuzu şu hale getirip yeni bir Thread oluşturmanız daha hoş olur:

def deneme2():
	while True:
		time.sleep(2.0)
		print("deneme2")
threading.Thread(target=deneme2).start()

Bir de bu Thread hep çalışacağı için deamon haline getirmek iyi olur.

menü hep donuyor bu seferde

Hangi menu?

Kodu yolla, bakalim.

1 Beğeni