Python -Zeit.Schlaf Millisekunden

Python -Zeit.Schlaf Millisekunden

Die Sleep () -Methode in Python braucht Zeit, um die Ausführung des Programms in Form von Sekunden zu verzögern. Es kann jedoch leicht gemacht werden, mit Millisekunden zu arbeiten. Um die Ausführung des Programms für bestimmte Milli-Sekunden zu stoppen, kann der Benutzer die Zeit in der Sleep () -Funktion übergeben, nachdem Sie sie durch 1000 geteilt oder mit 0 multiplizieren können.001.

In diesem Beitrag werden die Methoden zur Änderung des Programms Standardausführungsfluss und die Verzögerung durch eine festgelegte Zeit in Millisekunden behandelt.

Methode 1: Zeitschlaf in Millisekunden

Die "Zeit" -Bibliothek liefert eine Funktion "schlafen()Das ist das Verzögerungsintervall in Sekunden und das Beste an dieser Funktion ist, dass es Schwimmerwerte aufnehmen kann. Dies bedeutet einfach, dass die Benutzer auch die Zeit in Millisekunden übergeben können. Aber anstatt den Wert in schwimmenden Punktstellen zu berechnen, ist es viel bequemer, einfach als Millisekunden Zeit zu nehmen und ihn dann entweder um 1000 zu teilen oder ihn mit 0 zu multiplizieren.001.

Syntax von Sleep () Funktion mit Millisekunden:

Zeit.Schlaf (MS / 1000)

Nehmen wir ein Beispiel, um diese Methode zu demonstrieren. Beginnen Sie hierfür mit der folgenden Zeile die "Zeit" -Bibliothek in Ihrem Programm importieren:

Importzeit

Legen Sie danach das Zeitintervall in Millisekunden fest:

Sleepintervalms = 1500
Druck ("Das Programm erreicht den Schlaf")

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

Zeit.Schlaf (Schlafintervalm/1000)

Am Ende nach dem Schlaf fordern Sie den Benutzer auf, indem Sie Folgendes drucken:

Druck ("Dies ist die Ausgabe nach dem Schlaf")

Das vollständige Code -Snippet für dieses Beispiel lautet wie folgt:

Importzeit
Sleepintervalms = 1500
Druck ("Das Programm erreicht den Schlaf")
Zeit.Schlaf (Schlafintervalm/1000)
Druck ("Dies ist die Ausgabe nach dem Schlaf")

Wenn dieser Code ausgeführt wird, erzeugt er die folgende Ausgabe am Terminal:

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

Methode 2: Verwenden Sie Timer () aus dem Threading -Paket

Dies ist eine alternative Lösung für die Sleep () -Methode der Zeitpaket. Dieser Timer () wird verwendet, um eine Funktion nach einer festgelegten Zeit (normalerweise in Sekunden) auszuführen. Schauen Sie sich die unten angegebene Syntax der Timer () -Methode an.

Syntax von Timer () Methode

Timervar = Timer (TimeInterval, FunktionTocall)

In dieser Syntax:

  • Timervar ist die Variable, mit der der Timer mit der Start () -Methode starten wird.
  • Zeitintervall Definieren Sie die Zeit, die zu verzögern ist, bevor Sie die Funktion innerhalb des zweiten Arguments aufrufen.
  • Funktiontocall ist die Funktion, die nach der Verzögerung aufgerufen wird.

Notiz: Da dieser Beitrag mit dem Schlafen des Programms für bestimmte Millisekunden geht, kann der Benutzer die Zeit an Timer () -Methode übergeben, nachdem die Zeit um 1000 geteilt wurde.

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

vom Threading -Import -Timer

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

Delayms = 2500

Definieren Sie eine Funktion, die unter Verwendung der Timer () -Methode aufgerufen wird:

Def BasicPrompt ():
print ("Diese Funktion wurde nach einer Verzögerung ausgeführt")

Rufen Sie die Timer () -Methode auf, um einen Timer für die oben erstellte Funktion zu setzen, indem Sie auch die oben genannte Verzögerung erstellt haben:

TimeVar = Timer (Delyms/1000, BasicPrompt)

Fordern Sie den Benutzer auf, dass das Programm kurz vor dem Schlafengehen und die Start () -Methode der Timer -Variablen aufrufen soll:

Druck ("Das Programm erreicht den Schlaf")
Zeitvar.Start()

Das vollständige Code -Snippet für dieses Beispiel ist unten angegeben:

vom Threading -Import -Timer
Delayms = 2500
Def BasicPrompt ():
print ("Diese Funktion wurde nach einer Verzögerung ausgeführt")
TimeVar = Timer (Delyms/1000, BasicPrompt)
Druck ("Das Programm erreicht den Schlaf")
Zeitvar.Start()

Wenn dieses Programm ausgeführt wird, werden die folgenden Ergebnisse erzielt:

In der obigen Ausgabe ist zu sehen, dass die Funktion nach zweieinhalb Sekunden oder nach 2500 Millisekunden ausgeführt wurde. Das schließt diesen Beitrag für Schlaf () in Millisekunden auch ab.

Abschluss

Die Sleep () -Methode des Python aus dem Zeitpaket kann leicht gemacht werden. Dazu muss der Benutzer die Millisekunden mit “multiplizieren“.001 ”oder dividieren Sie es um tausend, während Sie es im Argument der Schlafmethode übergeben. Alternativ kann der Benutzer auch die Timer () -Methode verwenden, die auch in diesem Artikel demonstriert wurde.