Website-Suche

Python Time.sleep Millisekunden


Die sleep() Methode in Python benötigt Zeit, um die Ausführung des Programms in Form von Sekunden zu verzögern. Sie kann jedoch leicht so eingerichtet werden, dass sie mit Millisekunden arbeitet. Um die Ausführung des Programms für einige spezifische Millisekunden zu stoppen, kann der Benutzer die Zeit in die sleep() Funktion übergeben, nachdem er sie durch 1000 geteilt oder mit 0,001 multipliziert hat.

Dieser Beitrag wird die Methoden behandeln, um den standardmäßigen Ausführungsfluss des Programms zu ändern und ihn um eine festgelegte Zeit in Millisekunden zu verzögern.

Methode 1: Zeit Schlaf in Millisekunden

Die „time“-Bibliothek bietet eine Funktion „sleep()“, die das Verzögerungsintervall in Sekunden übernimmt, und das Beste an dieser Funktion ist, dass sie auch Gleitkommazahlen akzeptieren kann. Das bedeutet einfach, dass die Benutzer auch die Zeit in Millisekunden übergeben können. Aber anstatt den Wert in Gleitkommadigits zu berechnen, ist es viel praktischer, die Zeit einfach in Millisekunden zu nehmen und sie dann entweder durch 1000 zu dividieren oder mit 0,001 zu multiplizieren.

Syntax der sleep() Funktion mit Millisekunden:

time.sleep( MS / 1000)

Nehmen wir ein Beispiel, um diese Methode zu veranschaulichen. Dafür beginnen Sie, indem Sie die "time"-Bibliothek mit der folgenden Zeile in Ihr Programm importieren:

import time

Danach legen Sie das Zeitintervall in Millisekunden fest:

sleepIntervalMS = 1500

print("The Program is reaching the sleep")

Übergeben Sie dieses Zeitintervall in der sleep() Methode mit der folgenden Zeile:

time.sleep(sleepIntervalMS/1000)

Am Ende, nach dem Schlaf, fordere den Benutzer auf, indem du Folgendes druckst:

print("This is the output after sleep")

Der vollständige Codeschnipsel für dieses Beispiel lautet wie folgt:

import time

sleepIntervalMS = 1500

print("The Program is reaching the sleep")

time.sleep(sleepIntervalMS/1000)

print("This is the output after sleep")

Wenn dieser Code ausgeführt wird, produziert er die folgende Ausgabe im Terminal:

Wie Sie im obigen GIF sehen können, gibt es eine leichte Verzögerung von etwa 1,5 Sekunden oder 1500 Millisekunden bei der Ausführung des Programms.

Methode 2: Verwendung von Timer() aus dem Threading-Paket

Dies ist eine alternative Lösung zur sleep() Methode des Zeitpakets. Dieser timer() wird verwendet, um eine Funktion nach einer festgelegten Zeitspanne (normalerweise in Sekunden) auszuführen. Achten Sie auf die Syntax der Timer() Methode, die unten angegeben ist.

Syntax der Timer() Methode

timerVar = Timer(timeInterval, functionToCall)

In dieser Syntax:

  • timerVar ist die Variable, die verwendet wird, um den Timer mit der start() Methode zu starten.
  • timeInterval definiert die Zeitspanne, die verzögert wird, bevor die Funktion im zweiten Argument aufgerufen wird.
  • functionToCall ist die Funktion, die nach der Verzögerung aufgerufen wird.

Hinweis: Da dieser Beitrag mit dem Schlafen des Programms für einige spezifische Millisekunden zu tun hat, kann der Benutzer die Zeit an die Timer()-Methode übergeben, nachdem er die Zeit durch 1000 dividiert hat.

Um ein Beispiel für die Funktionsweise dieser Funktion zu demonstrieren, beginnen Sie damit, das Timer-Paket aus der Threading-Bibliothek zu importieren:

from threading import Timer

Sobald das erledigt ist, definieren Sie die Intervalldauer des Schlafes in einer Variablen:

delayMS = 2500

Definieren Sie eine Funktion, die mit der Methode Timer() aufgerufen wird:

def basicPrompt():

print("This function was executed after a delay")

Rufen Sie die Timer()-Methode auf, um einen Timer für die oben erstellte Funktion mit der oben genannten Verzögerung zu setzen.

timeVar = Timer(delayMS/1000, basicPrompt)

Fordern Sie den Benutzer auf, dass das Programm gleich in den Schlafmodus wechselt, und rufen Sie die Methode start() der Timer-Variable auf:

print("The program is reaching the sleep")

timeVar.start()

Der vollständige Codeschnipsel für dieses Beispiel ist unten angegeben:

from threading import Timer
delayMS = 2500
def basicPrompt():

  print("This function was executed after a delay") timeVar = Timer(delayMS/1000, basicPrompt) print("The program is reaching the sleep") timeVar.start()

Wenn dieses Programm ausgeführt wird, produziert es die folgenden Ergebnisse:

Es ist in der obenstehenden Ausgabe zu sehen, dass die Funktion nach zweieinhalb Sekunden oder nach 2500 Millisekunden ausgeführt wurde. Damit endet auch dieser Beitrag über sleep() in Millisekunden.

Fazit

Die sleep()-Methode von Python aus dem time-Paket kann leicht dazu verwendet werden, die Ausführung des Programms für eine festgelegte Zeit, die in Form von Millisekunden übergeben wird, zu verzögern. Dazu muss der Benutzer entweder die Millisekunden mit ".001" multiplizieren oder sie durch tausend teilen, während er sie als Argument der sleep-Methode übergibt. Alternativ kann der Benutzer auch die Timer()-Methode verwenden, die ebenfalls in diesem Artikel demonstriert wurde.