Unter Verwendung der Python Sleep -Methode

Unter Verwendung der Python Sleep -Methode
Wenn Sie vor der Ausführung eines Skripts eine Zeitverzögerung festlegen möchten, können Sie die verwenden schlafen() Funktion, die in Python eingebaut ist. Diese Methode existiert unter dem Zeit Modul. Im Allgemeinen wird die Sleep () -Funktion verwendet, um die Ausführung des Programms für den angegebenen Zeitraum (in Sekunden) zu stoppen. Wenn Sie beispielsweise eine Datei von einem Ort mit einem Skript herunterladen, das möglicherweise einen bestimmten Zeitraum erfordert, können Sie die Sleep () -Methode verwenden, um den Benutzer zum Warten zu informieren. Dieses Tutorial zeigt Ihnen einige der verschiedenen Verwendungen der Sleep () -Funktion in Python 3.

Syntax

Das folgende Beispiel zeigt die einfache Verwendung der Sleep () -Funktion, um die Programmausführung in der Mitte des Skripts für einen bestimmten Zeitraum zu stoppen. Das Skript liest und druckt den aktuellen Systemzeitwert, warte 5 Sekunden unter der Funktion Sleep () und las und druckte erneut die aktuelle Systemzeit. Hier werden die Funktionen von LocalTime () und Time () zum Lesen des aktuellen Systemdatums und der Uhrzeit verwendet, und die Funktion Strftime () wird verwendet, um die formatierte Zeit zu drucken.

#!/usr/bin/env python3
# Zeitmodul importieren
Importzeit
# Lesen Sie das aktuelle Datum und die aktuelle Uhrzeit
jetzt = Zeit.Lokalzeit (Zeit.Zeit())
# Startzeit drucken
drucken (Zeit.Strftime ("Die Startzeit:%H:%m:%s", jetzt)))
# Warte 5 Sekunden lang
print ("5 Sekunden warten ...")
Zeit.Schlaf (5)
# Lesen Sie das aktuelle Datum und die aktuelle Uhrzeit
jetzt = Zeit.Lokalzeit (Zeit.Zeit())
# Endzeit Druckzeit
drucken (Zeit.Strftime ("Die Endzeit:%H:%m:%s", jetzt)))

Ausgang

Nach dem Ausführen des obigen Skripts wird die folgende Ausgabe angezeigt. Die Ausgabe zeigt, dass die Dauer zwischen der Startzeit und der Endzeit 5 Sekunden beträgt, unter Verwendung der Sleep () -Funktion.

Beispiel 2: Erstellen Sie einen Zeitzähler mit Sleep ()

Das folgende Beispiel zeigt, wie man mit der Sleep () -Methode problemlos einen Zeitzähler erstellt. Das Skript benötigt eine Zahl in Sekunden, um die Zeitzählervariable zu initialisieren. Hier werden drei Module importiert. Der Terminzeit Das Modul wird importiert, um den Anfangszeitwert festzulegen. Der Zeit Das Modul wird importiert, um die Sleep () -Funktion zu verwenden. Der sys Das Modul wird verwendet, um den Unendlichen während der Schleife zu beenden, wenn der Zählerwert dem Zeitzählerwert entspricht. Im Skript werden vier Variablen verwendet, um die Variablen zur Stunde, Minute, Sekunde und Gegenkörper zu initialisieren, um die Startzeit der Zeitschalter festzulegen. Hier warten die Sleep () -Funktion in jeder Iteration der Schleife auf eine Sekunde und drucken Sie dann den Zeitzählerwert aus.

#!/usr/bin/env python3
# Das DateTime -Modul importieren
DateTime importieren
# Zeitmodul importieren
Importzeit
# SYS -Modul importieren
Importsystem
# Nehmen Sie sich die Anzahl der Sekunden zum Zählen
timer = int (input ("den Zählerwert in Sekunden festlegen:"))
# Zeit- und Gegenwert initialisieren Sie auf 0
Stunde = Minute = Sekunde = Zähler = 0
# Drucken Sie den Start -Timer -Wert
drucken (datetime.Zeit (Stunde, Minute, zweite))
versuchen:
# Infinite Loop definieren
während wahr:
# Verzögerung für 1 Sekunde
Zeit.Schlaf (1)
# Inkrementzähler um 1
Zähler = Zähler + 1
# Zweitens nach 1 erhöhen
zweite = zweiter + 1
# Drucken Sie den aktuellen Timerwert
drucken (datetime.Zeit (Stunde, Minute, zweite))
# Setzen Sie den zweiten Wert auf 0, wenn der Wert mehr als 60 beträgt
Wenn zweite> 60:
Minute = Minute + 1
Sekunde = 0
# Setzen Sie den Minutenwert auf 0, wenn der Wert mehr als 60 beträgt
Wenn Minute> 60:
Stunde = Stunde + 1
Minute = 0
# Beenden Sie die Schleife, wenn der Zählerwert gleich dem Timerwert ist
Wenn Zähler == Timer:
drucken ("Zeit beendet."))
brechen
Außer Tastaturinterruhrter:
# Beenden Sie das Skript, wenn Strg+C gedrückt wird
sys.Ausfahrt

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel 3: Drucken Sie jedes Zeichen einer Zeichenfolge mit einer Verzögerung aus

Wenn Sie jedes Zeichen eines Textes mit einer Verzögerung in der Ausgabe anzeigen möchten, können Sie die Funktion Sleep () im Skript anwenden. Eine ähnliche Aufgabe wird im folgenden Skript angezeigt. Hier wird ein Textwert als Eingabe angenommen. Jedes Zeichen des Textes wird mit der Schleife iteriert und die Funktion wartet auf 0.4 Sekunden vor dem Drucken.

#!/usr/bin/env python3
# Zeitmodul importieren
Importzeit
# Nehmen Sie einen String -Wert
Name = input ("Geben Sie Ihren Namen ein:")
# Iterieren Sie die Schleife, um jedes Zeichen aus der Zeichenfolge zu lesen
Für Val im Namen:
# Drucken Sie jeden Charakter ohne Newline
print (val, end = ")
# Warte auf 0.4 Sekunden nach dem Drucken jedes Charakters
Zeit.Schlaf (0.4)

Ausgang

Führen Sie das Skript aus. Sie werden die Ausgabe nach dem Ausführen des Skripts richtig verstehen.

Beispiel 4: Verwendung von Sleep () im Multi-Thread-Skript

Das folgende Beispiel zeigt die Verwendung der Sleep () -Funktion im Multi-Thread-Python-Skript. Hier werden zwei Module importiert: Das Zeitmodul für die Verwendung der Sleep () -Funktion und das Threading -Modul zum Erstellen mehrerer Threads. Im Skript werden zwei benutzerdefinierte Funktionen verwendet. Eine Textnachricht druckt und wartet auf 0.5 Sekunden für dreimal in der für Schleife, wenn der erste Thread beginnt. Eine Textnachricht druckt und wartet auf 1 Zweitens für viermal in der für Schleife, wenn der zweite Faden beginnt.

#!/usr/bin/env python3
# Zeitmodul importieren
Importzeit
# Threading -Modul importieren
Threading importieren
# Definieren Sie die erste Thread -Funktion
Def prn_message_1 ():
für n in Reichweite (3):
drucken ("Thread 1 -Meldung drucken")
Zeit.Schlaf (0.5)
# Definieren Sie die zweite Fadenfunktion
Def prn_message_2 ():
für n in Reichweite (4):
drucken ("Thread 2 Message")
Zeit.Schlaf (1)
# Setzen Sie die erste Thread -Funktion
Thread1 = Threading.Thread (Ziel = prn_message_1)
# Starten Sie die erste Thread -Funktion
Thread1.Start()
# Setzen Sie die zweite Thread -Funktion
Thread2 = Threading.Thread (Ziel = prn_message_2)
# Starten Sie die zweite Thread -Funktion
Thread2.Start()

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Nach dem Start des ersten Threads beginnt der zweite Thread und warte bis zur Fertigstellung 1 Sekunde. Während dieser Zeit ist die Schleife des ersten Threads abgeschlossen. Die letzten beiden Iterationen. Die letzten drei Ausgänge sind für die Schleife des zweiten Threads erschienen.

Abschluss

Die Sleep () -Funktion wird verwendet, um viele verschiedene Arten von zeitbezogenen Problemen in Python zu lösen. Verschiedene Verwendungen dieser Methode werden hier erklärt, indem Sie hier sehr einfache Beispiele verwenden, um den Leser zu helfen. Ich glaube.