Was ist Python Sleep?
Python sleep () ist eine Funktion, mit der die Ausführung von Code um die Anzahl der Sekunden verzögert wird, die als Eingabe für sleep () angegeben wurden. Der Befehl sleep () ist Teil des Zeitmoduls. Mit der Funktion sleep () können Sie die Ausführung Ihres Codes vorübergehend anhalten. Sie warten beispielsweise darauf, dass ein Vorgang abgeschlossen oder eine Datei hochgeladen wird.
In diesem Tutorial lernen Sie:
- Was ist Python Sleep?
- Syntax
- Beispiel: Verwenden der Funktion sleep () in Python
- Wie kann die Ausführung der Funktion mit sleep () verzögert werden?
- Welche verschiedenen Möglichkeiten gibt es, um eine Verzögerung in Python Script hinzuzufügen?
- Verwendung der asyncio.sleep-Funktion verfügbar ab (Python 3.4 oder höher)
- Verwenden von Event (). Warten
- Timer verwenden
time.sleep () Syntax
import timetime.sleep(seconds)
Parameter:
Sekunden : Die Anzahl der Sekunden, in denen die Ausführung Ihres Codes angehalten werden soll.
Beispiel: Verwenden der Funktion sleep () in Python
Führen Sie die folgenden Schritte aus, um sleep () in Ihr Python-Skript einzufügen.
Schritt 1:
import time
Schritt 2: Fügen Sie time.sleep () hinzu
Die Zahl 5, die als Eingabe für sleep () angegeben wird, gibt die Anzahl der Sekunden an, in denen die Codeausführung angehalten werden soll, wenn sie ausgeführt wird.
time.sleep(5)
Hier ist ein Arbeitscode zusammen mit Nachrichten in print (), um die Verzögerung der Nachrichtenanzeige auf dem Terminal bei der Ausführung anzuzeigen.
import timeprint("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 TutorialsThis message will be printed after a wait of 5 seconds
Wie kann die Ausführung der Funktion mit sleep () verzögert werden?
Das unten gezeigte Beispiel hat eine definierte Funktion namens display (). Die Funktion display () gibt die Meldung "Willkommen bei 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 Sie in Python die Datei time.sleep hinzu, bevor Sie die Funktion aufrufen. Während der Ausführung wird Python time.sleep dort für die angegebene Anzahl von Sekunden angehalten, und später wird die Funktionsanzeige () aufgerufen.
Beispiel:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Ausgabe:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Welche verschiedenen Möglichkeiten gibt es, um eine Verzögerung in Python Script hinzuzufügen?
Verwenden der Funktion sleep ()
Wir haben bereits einige Beispiele zur Verwendung von time.sleep () gesehen. Versuchen wir hier ein anderes Beispiel mit time.sleep ().
Beispiel:
Der Code verfügt über eine for-Schleife, die die Zeichenfolgenvariable verwendet und jedes Zeichen mit einer Verzögerung von 1 Sekunde druckt.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Ausgabe:
Guru99
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-Schlafmethode zu verwenden, müssen Sie Async hinzufügen und auf die Funktion warten, wie im folgenden Beispiel gezeigt:
Beispiel:
Das Skript verfügt über eine Funktionsaufrufanzeige (), die die Meldung "Willkommen bei Guru99-Tutorials" ausgibt. Es gibt zwei Schlüsselwörter, die in der Funktion async verwendet werden und warten. Das Schlüsselwort async wird am Anfang der Funktionsdefinition hinzugefügt, und wait wird unmittelbar vor asyncio.sleep () hinzugefügt. Beide Schlüsselwörter async / await sollen die asynchrone Aufgabe behandeln.
Wenn die Funktionsanzeige () aufgerufen wird und auf asyncio.sleep (5) wartet, wird der Code an diesem Punkt für 5 Sekunden in den Ruhezustand versetzt oder angehalten und druckt die Nachricht, sobald dies erledigt ist.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Ausgabe:
Code Execution StartedWelcome to Guru99 Tutorials
Verwenden von Event (). Warten
Die Event (). Wait-Methode stammt aus dem Threading-Modul. Die Methode Event.wait () stoppt die Ausführung eines Prozesses für die Anzahl der Sekunden, die als Argument benötigt werden. Die Funktionsweise von Event wird im folgenden Beispiel gezeigt:
Beispiel:
Der Code verwendet Event (). Wait (5). Die Zahl 5 gibt die Anzahl der Sekunden an, die der Code verzögert, um zur nächsten Zeile zu gelangen, die die Funktionsanzeige () aufruft. Nach Ablauf der 5 Sekunden wird die Funktionsanzeige () aufgerufen und die Meldung im Terminal gedruckt.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Ausgabe:
Code Execution StartedWelcome to Guru99 Tutorials
Timer verwenden
Der Timer ist eine weitere mit Threading verfügbare Methode und hilft dabei, 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 zusammen mit einer Aufgabe auf, die gestartet werden muss. Damit ein Timer funktioniert, müssen Sie die Methode start () aufrufen. Im Code erhält der Timer 5 Sekunden und die Funktionsanzeige, die aufgerufen werden muss, wenn 5 Sekunden vergangen sind. Der Timer beginnt zu arbeiten, wenn die Methode Timer.start () aufgerufen wird.
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Ausgabe:
Code Execution StartedWelcome to Guru99 Tutorials
Zusammenfassung:
- Die Python-Funktion sleep () hält den Python-Code an oder verzögert die Ausführung des Programms um die Anzahl der Sekunden, die als Eingabe für sleep () angegeben wurden. Die Funktion sleep () ist Teil des Python-Zeitmoduls.
- Sie können die Python-Sleep-Funktion verwenden, wenn Sie die Ausführung Ihres Codes vorübergehend anhalten möchten. Zum Beispiel, wenn Sie darauf warten, dass ein anderer Vorgang abgeschlossen wird, oder wenn eine Datei hochgeladen wird usw.
- Es gibt viele Möglichkeiten, dem Code neben dem Ruhezustand eine Python-Verzögerungsfunktion 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-Schlafmethode verwenden zu können, müssen Sie Async hinzufügen und auf die Funktion warten
- Die Event (). Wait-Methode stammt aus dem Threading-Modul. Die Methode Event.wait () stoppt die Ausführung eines Prozesses für die Anzahl der Sekunden, die als Argument benötigt werden.
- Der Timer ist eine weitere Methode, die mit Threading verfügbar ist, und es hilft, die gleiche Funktionalität wie im Ruhezustand zu erhalten