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