Schlaf Millisekunden in Python
In diesem Tutorial werden verschiedene Methoden untersucht, um die Ausführung eines Programms für eine bestimmte Zeit in Python anzuhalten oder anzuhalten. Angenommen, wir möchten die Programmausführung für einige Sekunden anhalten, damit der Benutzer die Anweisungen zum nächsten Schritt des Programms lesen kann. Wir benötigen eine Methode, um das Programm anzuweisen, für eine bestimmte Anzahl von Sekunden oder Millisekunden in den Ruhezustand zu wechseln. Wir werden auch eine Methode diskutieren, mit der das Programm nach einem bestimmten Zeitintervall eine bereitgestellte Funktion aufruft, ohne die Programmausführung anzuhalten oder anzuhalten
Wir können die folgenden Methoden verwenden, um die Ausführung des Programms für eine bestimmte Zeit in Python anzuhalten oder anzuhalten.
Python Sleep Mit der Methode time.sleep()
Die Methode time.sleep(secs)
unterbricht oder unterbricht die Ausführung des aufrufenden Threads für die im Argument secs
angegebene Anzahl von Sekunden. Daher müssen wir die Methode time.sleep()
aufrufen, damit das Programm für eine bestimmte Zeit in den Ruhezustand wechselt.
Der folgende Beispielcode zeigt, wie Sie mit der Methode time.sleep()
das Programm für die angegebene Anzahl von Sekunden in den Ruhezustand versetzen.
import time
time.sleep(1.5)
print("1.5 seconds have passed")
Damit das Programm für Millisekunden angehalten wird, müssen wir die Eingabe durch 1000
teilen, wie im folgenden Beispielcode gezeigt:
import time
time.sleep(400 / 1000)
print("400 milliseconds have passed")
Python Sleep Mit der Methode threading.Timer()
Die Methode threading.Timer(interval, function, args, kwargs)
wartet auf die Zeit, die interval
Sekunden entspricht, und ruft dann die function
mit den Argumenten args
und den Schlüsselwortargumenten kwargs
auf, falls angegeben.
Wenn das Programm eine bestimmte Zeit warten und dann die Funktion aufrufen soll, ist die Methode threading.Timer()
hilfreich. Der folgende Beispielcode zeigt, wie Sie mit der Methode threading.Timer()
das Programm auf Intervall
Sekunden warten lassen, bevor Sie eine Aufgabe ausführen.
from threading import Timer
def nextfunction():
print("Next function is called!")
t = Timer(0.5, nextfunction)
t.start()
threading.Timer()
unterbricht die Programmausführung nicht, sondern erstellt einen timer
Thread, der die Funktion nach Ablauf des angegebenen Intervalls
aufruft.