Python time.sleep(): Verzögerung zu Ihrem Code hinzufügen (Beispiel)

Was ist Python-Schlaf?

Python-Schlaf() ist eine Funktion, die verwendet wird, um die Ausführung von Code um die Anzahl der Sekunden zu verzögern, die als Eingabe für sleep() angegeben wurde. 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 wird oder eine Datei hochgeladen wird.

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 unten aufgeführten Schritte, um Sleep() in Ihr Python-Skript einzufügen.

Schritt 1:

import time

Schritt 2: time.sleep() hinzufügen

Die Zahl 5, die als Eingabe für „sleep()“ angegeben wird, ist die Anzahl der Sekunden, die die Codeausführung anhalten 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 time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

Ausgang:

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()?

Im unten gezeigten Beispiel ist eine Funktion namens display() definiert. Die Funktion display() gibt die Meldung „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 bleibt Python time.sleep dort für die angegebene Anzahl von Sekunden stehen 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')

Ausgang:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Welche verschiedenen Möglichkeiten gibt es, eine Verzögerung in Python-Skript hinzuzufügen?

Verwendung der Funktion „sleep()“.

Wir haben bereits einige Beispiele für die Verwendung von time.sleep() gesehen. Versuchen wir hier ein anderes Beispiel mit time.sleep().

Beispiel:

Der Code hat eine for-Schleife Dadurch wird die Zeichenfolgenvariable übernommen und jedes Zeichen mit einer Verzögerung von 1 Sekunde gedruckt.

import time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

Ausgang:

G
u
r
u
9
9

Verwendung der Funktion asyncio.sleep, 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 nutzen zu können, müssen Sie der Funktion „async“ und „await“ hinzufügen, wie im folgenden Beispiel gezeigt:

Beispiel:

Das Skript verfügt über einen Funktionsaufruf display(), der die Meldung „Willkommen bei den Guru99-Tutorials“ ausgibt. In der Funktion „async“ und „await“ werden zwei Schlüsselwörter verwendet. Das Schlüsselwort „async“ wird am Anfang der Funktionsdefinition hinzugefügt, und „await“ wird unmittelbar vor „asyncio.sleep()“ hinzugefügt. Beide Schlüsselwörter async/await sollen die asynchrone Aufgabe verarbeiten.

Wenn die Funktion display() aufgerufen wird und auf „await asyncio.sleep(5)“ stößt, wird der Code an diesem Punkt für 5 Sekunden in den Ruhezustand versetzt oder angehalten und gibt anschließend die Nachricht aus.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

Ausgang:

Code Execution Started
Welcome to Guru99 Tutorials

Verwenden von Event().wait

Die Methode Event().wait 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 ist die Anzahl der Sekunden, die der Code verzögert, um zur nächsten Zeile zu gelangen, die die Funktion display() aufruft. Sobald die 5 Sekunden abgelaufen sind, wird die Funktion display() aufgerufen und die Nachricht wird im Terminal gedruckt.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

Ausgang:

Code Execution Started
Welcome 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 empfängt als Eingabe die Verzögerungszeit in Python in Sekunden sowie eine Aufgabe, die gestartet werden muss. Damit ein Timer funktioniert, müssen Sie die Methode start() aufrufen. Im Code werden dem Timer 5 Sekunden und die Funktionsanzeige zugewiesen, 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()

Ausgang:

Code Execution Started
Welcome to Guru99 Tutorials

Zusammenfassung

  • Die Python-Funktion „sleep()“ pausiert den Python-Code oder verzögert die Ausführung des Programms um die Anzahl der Sekunden, die als Eingabe für „sleep()“ angegeben wurde. Die Funktion „sleep()“ ist Teil des Python-Zeitmoduls.
  • Sie können die Python-Schlaffunktion nutzen, wenn Sie die Ausführung Ihres Codes vorübergehend anhalten möchten. Zum Beispiel, wenn Sie darauf warten, dass ein anderer Vorgang abgeschlossen wird, eine Datei hochgeladen wird usw.
  • Es gibt neben Sleep viele Möglichkeiten, dem Code eine Python-Verzögerungsfunktion hinzuzufügen, und sie verwenden asyncio.sleep, Event().wait und Timer.
  • Ähnlich wie die Methode „sleep()“ gibt es die Methode „asyncio.sleep()“ mit Python-Version 3.4 und höher. Um die Asyncio-Sleep-Methode nutzen zu können, müssen Sie der Funktion „async“ und „await“ hinzufügen
  • Die Methode Event().wait 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 mit Threading verfügbare Methode und hilft dabei, die gleiche Funktionalität wie der Ruhezustand zu erhalten