Heim > Backend-Entwicklung > Python-Tutorial > Wie führe ich Code in Python in regelmäßigen Abständen rekursiv aus?

Wie führe ich Code in Python in regelmäßigen Abständen rekursiv aus?

Barbara Streisand
Freigeben: 2024-11-17 06:24:03
Original
745 Leute haben es durchsucht

How to Execute Code Recursively at Regular Intervals in Python?

Rekursives Ausführen von Code in regelmäßigen Abständen

Das regelmäßige Ausführen eines bestimmten Codeblocks kann in verschiedenen Programmierszenarien von entscheidender Bedeutung sein. Python stellt das Threading-Modul bereit, mit dem Sie Threads erstellen können, die gleichzeitig mit dem Hauptprogramm ausgeführt werden. Hier ist eine Lösung, die dieses Modul verwendet, um alle n Sekunden eine Nachricht zu drucken:

import threading

def printit():
  # Schedule the next invocation of this function after n seconds
  threading.Timer(5.0, printit).start()

  # Execute the code
  print("Hello, World!")

# Initiate the first call of the printit function
printit()

# Continue with the rest of your code
Nach dem Login kopieren

In diesem Code:

  1. Die printit()-Funktion definiert den auszuführenden Code und plant die nächster Aufruf der Funktion nach n Sekunden mit threading.Timer(n, printit).start().
  2. Der erste Aufruf von printit() erfolgt, um alle 5 Sekunden mit dem Drucken der Nachricht zu beginnen.
  3. Sie können mit der restlichen Programmausführung fortfahren, da der Druckthread gleichzeitig ausgeführt wird.

Das obige ist der detaillierte Inhalt vonWie führe ich Code in Python in regelmäßigen Abständen rekursiv 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage