Moin,
Ich benutze einen Thread und in diesem Tread habe ich eine Funktion die ich nicht bei jedem Durchlauf aufrufen möchte.
Das löse ich indem ich mir einfach die aktuelle Zeit merke und sie in jedem Durchlauf mit der dann aktuellen Zeit vergleiche.
Wenn eine vordefinierte Grenze erreichr wurde (Intervall) wird die Funktion aufgerufen.
Das Programm stürzt bereits in der Zeile wo ich die beiden Werte vergleiche ab wenn wenn ich den Zeitmerker mit
setze. Wenn ich die Initialisierung auskomentiere funktioniert das Programm komischerweise allerdings logischerweise nur bis zum
nächsten Zyklus.
[code=php]
# Globale variablen:
# Merker für den letzten Funktionsaufruf
ZeitLetzterZyklus = datetime.now()
# Alle 15 Sekunden soll was gemacht werden
ZyklusSek = 15
def Zyklusueberwachung()
tmpZeitJetzt = datetime.now()
tmpDifferenzSek = (tmpZeitJetzt - ZeitLetzterZyklus).total_seconds()
# Wenn Zykluszeit abgelaufen
if tmpDifferenzSek >= ZyklusSek:
*****irgendwasmachen*****
# Die Merk-Zeit aktualisieren
ZeitLetzterZyklus = datetime.now()
else:
print("Noch " + str(ZyklusSek - tmpDifferenzSek) + " Sekunden")[/php]