487 Stimmen

Wie lässt sich eine Funktion am besten alle x Sekunden wiederholt ausführen?

Ich möchte eine Funktion in Python wiederholt alle 60 Sekunden für immer ausführen (genau wie ein NSTimer in Objective C oder setTimeout in JS). Dieser Code wird als Daemon ausgeführt und ist praktisch so, als würde man das Python-Skript jede Minute mit einem Cron aufrufen, ohne dass dies vom Benutzer eingerichtet werden muss.

Unter diese Frage zu einem in Python implementierten Cron scheint die Lösung im Grunde nur schlafen() für x Sekunden. Ich brauche nicht so fortgeschrittene Funktionalität, so vielleicht etwas wie dies funktionieren würde

while True:
    # Code executed here
    time.sleep(60)

Gibt es irgendwelche vorhersehbaren Probleme mit diesem Code?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X