Ich muss die Ausführung einer Give-Methode alle x Minuten programmieren.Um eine Funktion alle x Minuten auszuführen: sched oder threading.Timer?
Ich fand zwei Möglichkeiten, es zu tun: die erste verwendet das Modul sched
, und das zweite verwendet Threading.Timer
.
Erste Methode:
import sched, time
s = sched.scheduler(time.time, time.sleep)
def do_something(sc):
print "Doing stuff..."
# do your stuff
sc.enter(60, 1, do_something, (sc,))
s.enter(60, 1, do_something, (s,))
s.run()
Die zweite:
import threading
def do_something(sc):
print "Doing stuff..."
# do your stuff
t = threading.Timer(0.5,do_something).start()
do_something(sc)
Was ist der Unterschied, und wenn es eine ist besser als die andere, welche?
Ich denke, das kann auch durch 'asyncio' gemacht werden, aber ich bin (noch) nicht gut mit diesem Modul. – DainDwarf