Heim > Backend-Entwicklung > Python-Tutorial > Wie führe ich Funktionen in Windows regelmäßig aus?

Wie führe ich Funktionen in Windows regelmäßig aus?

DDD
Freigeben: 2024-11-07 20:00:03
Original
744 Leute haben es durchsucht

How to Execute Functions Periodically in Windows?

Regelmäßige Aktionen in Windows ausführen

Das Ausführen einer bestimmten Funktion in regelmäßigen Abständen ist eine häufige Aufgabe in der Programmierung. In Windows benötigen Sie eine Möglichkeit, die Ausführung der Funktion wiederholt zu planen.

Methode:

Um eine Funktion (foo()) alle 10 Sekunden in Windows auszuführen, a Ein einfacher und effektiver Ansatz ist die Verwendung der Timer-Klasse. Mit dieser Klasse können Sie eine Verzögerung und eine Rückruffunktion festlegen, die ausgeführt wird, wenn die Verzögerung abläuft.

Implementierung:

Innerhalb der foo()-Funktion können Sie erstellen ein neues Timer-Objekt mit einer Verzögerung von 10 Sekunden und der Funktion foo() als Rückruf. Dieser Timer ruft foo() nach dem angegebenen Intervall automatisch auf.

import time, threading

def foo():
    # Do the task
    print(time.ctime())

    # Schedule the next execution
    threading.Timer(10, foo).start()

foo()
Nach dem Login kopieren

Erklärung:

  • Das Erstellen des Timers in foo() stellt sicher, dass dies der Fall ist kann wiederholt aufgerufen werden, solange die Funktion foo() ausgeführt wird.
  • Der Timer erstellt einen separaten Thread zum Aufrufen von foo(), sodass Sie weiterhin andere ausführen können Aufgaben ausführen, ohne den Hauptthread zu blockieren.

Beispielausgabe:

Thu Dec 22 14:46:08 2011
Thu Dec 22 14:46:18 2011
Thu Dec 22 14:46:28 2011
Thu Dec 22 14:46:38 2011
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie führe ich Funktionen in Windows regelmäßig aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage