Python time.sleep():Verzögerung zu Ihrem Code hinzufügen (Beispiel)
Was ist Python Sleep?
Python-Schlaf() ist eine Funktion, die verwendet wird, um die Ausführung von Code um die Anzahl von Sekunden zu verzögern, die als Eingabe für sleep() angegeben wurde. Der Befehl sleep() ist Teil des Zeitmoduls. Sie können die Funktion sleep() verwenden, um die Ausführung Ihres Codes vorübergehend anzuhalten. Sie warten beispielsweise darauf, dass ein Prozess abgeschlossen wird oder eine Datei hochgeladen wird.
In diesem Tutorial lernen Sie:
- Was ist Python Sleep?
- Syntax
- Beispiel:Verwendung der sleep()-Funktion in Python
- Wie verzögere ich die Ausführung einer Funktion mit sleep()?
- Welche Möglichkeiten gibt es, eine Verzögerung in Python Script hinzuzufügen?
- Verwenden der asyncio.sleep-Funktion, verfügbar ab (Python 3.4 oder höher)
- Event().wait verwenden
- Timer verwenden
time.sleep()-Syntax
import time time.sleep(seconds)
Parameter:
Sekunden :Die Anzahl der Sekunden, die die Ausführung Ihres Codes angehalten werden soll.
Beispiel:Verwendung der Funktion sleep() in Python
Befolgen Sie die nachstehenden Schritte, um sleep() in Ihr Python-Skript einzufügen.
Schritt 1:
import time
Schritt 2: Füge time.sleep() hinzu
Die als Eingabe für sleep() angegebene Zahl 5 ist die Anzahl der Sekunden, die die Codeausführung anhalten soll, wenn sie ausgeführt wird.
time.sleep(5)
Hier ist ein funktionierender Code zusammen mit Nachrichten innerhalb von print(), um die Verzögerung der Nachrichtenanzeige auf dem Terminal anzuzeigen, wenn sie ausgeführt wird.
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
Ausgabe:
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
Wie verzögere ich die Ausführung einer Funktion mit sleep()?
Das unten gezeigte Beispiel hat eine definierte Funktion namens display(). Die Funktion display() gibt eine Nachricht „Willkommen bei den Guru99-Tutorials“ aus. Wenn die Funktion aufgerufen wird, wird sie ausgeführt und die Nachricht im Terminal angezeigt.
Um die Ausführung der Funktion zu verzögern, fügen wir time.sleep in Python hinzu, bevor wir die Funktion aufrufen. Während der Ausführung hält Python time.sleep dort für die angegebene Anzahl von Sekunden an und später wird die Funktion display() aufgerufen.
Beispiel:
import time print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') time.sleep(5) display() print('Function Execution Delayed')
Ausgabe:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Welche Möglichkeiten gibt es, eine Verzögerung in Python Script hinzuzufügen?
Funktion sleep() verwenden
Wir haben bereits einige Beispiele zur Verwendung von time.sleep() gesehen. Versuchen wir hier ein anderes Beispiel mit time.sleep().
Beispiel:
Der Code hat eine for-Schleife, die die String-Variable nimmt und jedes Zeichen mit einer Verzögerung von 1 Sekunde ausgibt.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Ausgabe:
G u r u 9 9
Verwendung der asyncio.sleep-Funktion verfügbar ab (Python 3.4 oder höher)
Sie können asyncio.sleep mit Python-Version 3.4 und höher verwenden. Um die Asyncio-Sleep-Methode zu nutzen, müssen Sie der Funktion async und await hinzufügen, wie im folgenden Beispiel gezeigt:
Beispiel:
Das Skript hat einen Funktionsaufruf display(), der eine Nachricht „Willkommen bei den Guru99-Tutorials“ ausgibt. In der Funktion async und await werden zwei Schlüsselwörter verwendet. Das async-Schlüsselwort wird am Anfang der Funktionsdefinition hinzugefügt, und await wird direkt vor asyncio.sleep() hinzugefügt. Die beiden Schlüsselwörter async / await sollen die asynchrone Aufgabe handhaben.
Wenn die Funktion display() aufgerufen wird und auf await asyncio.sleep(5) stößt, geht der Code an diesem Punkt für 5 Sekunden in den Ruhezustand oder hält an und gibt nach Abschluss die Nachricht aus.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
Ausgabe:
Code Execution Started Welcome to Guru99 Tutorials
Event().wait verwenden
Die Methode Event().wait stammt aus dem Threading-Modul. Die Methode Event.wait() hält die Ausführung jedes Prozesses für die Anzahl der Sekunden an, die sie als Argument benötigt. Die Funktionsweise von Event wird im folgenden Beispiel gezeigt:
Beispiel:
Der Code verwendet Event().wait(5). Die Zahl 5 ist die Anzahl der Sekunden, die der Code verzögert, um zur nächsten Zeile zu wechseln, die die Funktion display() aufruft. Sobald die 5 Sekunden abgelaufen sind, wird die Funktion display() aufgerufen und die Nachricht wird im Terminal ausgegeben.
from threading import Event print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') Event().wait(5) display()
Ausgabe:
Code Execution Started Welcome to Guru99 Tutorials
Timer verwenden
Der Timer ist eine weitere Methode, die mit Threading verfügbar ist, und hilft, die gleiche Funktionalität wie Python Time Sleep zu erhalten. Die Funktionsweise des Timers wird im folgenden Beispiel gezeigt:
Beispiel:
Ein Timer nimmt die Eingabe als Verzögerungszeit in Python in Sekunden entgegen, zusammen mit einer Aufgabe, die gestartet werden muss. Damit ein Timer funktioniert, müssen Sie die Methode start() aufrufen. Im Code wird der Timer mit 5 Sekunden angegeben und die Funktionsanzeige, die aufgerufen werden muss, wenn 5 Sekunden abgelaufen sind. Der Timer beginnt zu arbeiten, wenn die Methode Timer.start() aufgerufen wird.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
Ausgabe:
Code Execution Started Welcome to Guru99 Tutorials
Zusammenfassung:
- Die Funktion sleep() von Python hält den Python-Code an oder verzögert die Ausführung des Programms um die Anzahl von Sekunden, die als Eingabe für sleep() angegeben wurde. Die Funktion sleep() ist Teil des Python-Zeitmoduls.
- Sie können die Schlaffunktion von Python verwenden, wenn Sie die Ausführung Ihres Codes vorübergehend anhalten möchten. Zum Beispiel, falls Sie auf den Abschluss eines anderen Prozesses oder einen Datei-Upload usw. warten.
- Es gibt viele Möglichkeiten, neben sleep eine Python-Verzögerungsfunktion zum Code hinzuzufügen, und sie verwenden asyncio.sleep , Event().wait und Timer.
- Ähnlich wie bei der sleep()-Methode gibt es die asyncio.sleep()-Methode mit Python-Version 3.4 und höher. Um die Asyncio-Sleep-Methode zu nutzen, müssen Sie der Funktion async und await hinzufügen
- Die Methode Event().wait stammt aus dem Threading-Modul. Die Methode Event.wait() hält die Ausführung jedes Prozesses für die Anzahl der Sekunden an, die sie als Argument benötigt.
- Der Timer ist eine weitere Methode, die mit Threading verfügbar ist, und hilft dabei, die gleiche Funktionalität wie sleep zu erhalten
Python