Python time.sleep(): Fügen Sie Ihrem Code eine Verzögerung hinzu (Beispiel)

Was ist Python Schlafen

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)

Kenngrößen

Sekunden: Die Anzahl der Sekunden, die die Ausführung Ihres Codes angehalten werden soll.

Beispiel: Verwenden 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 hinzu in Python bevor die Funktion aufgerufen wird. Während der Ausführung Python time.sleep wird dort für die angegebene Anzahl von Sekunden angehalten und später wird die Funktion display() aufgerufen.

Ejemplo:

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 Möglichkeiten gibt es, eine Verzögerung hinzuzufügen in Python Skript?

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

Ejemplo:

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

Verwenden der Funktion asyncio.sleep, die unter ( verfügbar ist.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 verwenden, müssen Sie der Funktion async und await hinzufügen, wie im folgenden Beispiel gezeigt:

Ejemplo:

Das Skript hat einen Funktionsaufruf display(), der die Meldung „Willkommen bei den Guru99-Tutorials“ ausgibt. In der Funktion werden zwei Schlüsselwörter verwendet: async und await. Das Schlüsselwort async wird am Anfang der Funktionsdefinition hinzugefügt und await wird direkt vor asyncio.sleep() hinzugefügt. Beide Schlüsselwörter async / await sind für die Handhabung der asynchronen Aufgabe gedacht.

Wenn die Funktion display() aufgerufen wird und auf await asyncio.sleep(5) stößt, wird der Code an dieser Stelle für 5 Sekunden in den Ruhezustand versetzt oder angehalten und gibt nach Abschluss die Meldung 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:

Ejemplo:

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 Methode, die mit Threading verfügbar ist, und hilft, die gleiche Funktionalität zu erhalten wie Python Zeit zum Schlafen. Die Funktionsweise des Timers wird im folgenden Beispiel gezeigt:

Ejemplo:

Ein Timer akzeptiert als Eingabe die Verzögerungszeit in Python in Sekunden, zusammen mit einer Aufgabe, die gestartet werden muss. Damit ein Timer funktioniert, müssen Sie die Methode start() aufrufen. Im Code werden dem Timer 5 Sekunden zugewiesen und die Funktion angezeigt, die aufgerufen werden muss, wenn 5 Sekunden um 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

  • Python sleep() Funktion wird pausieren Python Code oder verzögert die Ausführung des Programms um die Anzahl Sekunden, die als Eingabe für sleep() angegeben wurde. Die Funktion sleep() ist Teil der Python Zeitmodul.
  • Sie können Gebrauch machen Python Schlaffunktion, wenn Sie die Ausführung Ihres Codes vorübergehend anhalten möchten. Zum Beispiel, wenn Sie auf den Abschluss eines anderen Prozesses oder einen Datei-Upload usw. warten.
  • Es gibt viele Möglichkeiten, hinzuzufügen Python Verzögerungsfunktion zum Code neben dem Ruhezustand, und sie verwenden asyncio.sleep, Event().wait und Timer.
  • Ähnlich wie die Methode sleep() gibt es ab Python-Version 3.4 die Methode asyncio.sleep(). Um die Methode asyncio sleep 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() 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