Warten Sie 5 Sekunden in Python

Manav Narula 21 Juni 2023
  1. Verwenden Sie die Funktion time.sleep(), um 5 Sekunden in Python zu warten
  2. Verwenden Sie die threading-Methode, um 5 Sekunden in Python zu warten
  3. Verwenden Sie die Funktion asyncio.sleep(), um 5 Sekunden in Python zu warten
  4. Abschluss
Warten Sie 5 Sekunden in Python

Python verfügt über verschiedene Funktionen und Bibliotheken zum Erstellen interaktiver Anwendungen, in denen Benutzer Eingaben und Antworten bereitstellen können. Wir können Situationen schaffen, in denen wir die Ausführung der Anwendung anhalten müssen.

In diesem Tutorial wird erläutert, wie Sie in Python 5 Sekunden warten.

Verwenden Sie die Funktion time.sleep(), um 5 Sekunden in Python zu warten

Pythons time-Modul bietet Funktionalitäten und Objekte zum Speichern und Manipulieren von Zeit. Die Funktion sleep() aus dieser Bibliothek fügt Verzögerungen bei der Ausführung hinzu; Diese Funktion akzeptiert die Zeit in Sekunden.

Zum Beispiel,

import time

print("Before Delay")
time.sleep(5)
print("After delay")

Ausgang:

Before Delay
After delay

Im obigen Beispiel haben wir die Programmausführung angehalten und mit der Funktion sleep() eine Verzögerung von 5 Sekunden erzeugt.

Verwenden Sie die threading-Methode, um 5 Sekunden in Python zu warten

Multi-Threading ist eine Technik, bei der wir die Ausführung eines Programms in kleinere Threads aufteilen, die zu einer schnelleren Ausführung beitragen.

Python unterstützt Multi-Threading und stellt die threading-Bibliothek bereit, um mit dieser Technik zu arbeiten. Zwei Methoden aus dieser Bibliothek können die Ausführung anhalten und in Python 5 Sekunden warten.

Die erste Methode beinhaltet die Verwendung der Klasse threading.Event. Objekte dieser Klasse ermöglichen den Threads zu kommunizieren, um die gleichzeitige Ausführung zu unterstützen.

Wir können die Methode wait() dieser Klasse verwenden, um die Ausführung anzuhalten und 5 Sekunden in Python zu warten.

Zum Beispiel,

import threading

event = threading.Event()
print("Before Delay")
event.wait(5)
print("After delay")

Ausgang:

Before Delay
After delay

Eine weitere Möglichkeit ist die Verwendung der Funktion Timer(). Diese Funktion kann die Ausführung für einen bestimmten Zeitraum anhalten und dann die Ausführung des Threads starten, wodurch ein Timer für die Ausführung des Threads erstellt wird.

Anhand eines Beispiels lässt sich dies besser nachvollziehen. Siehe Code unten.

from threading import Timer


def fun():
    print("After Delay")


print("Before Delay")
t = Timer(5, fun)
t.start()

Ausgang:

Before Delay
After delay

Im obigen Beispiel haben wir eine Funktion Spaß erstellt. Diese Funktion wird nach 5 Sekunden Wartezeit von der Methode Timer() aufgerufen.

Verwenden Sie die Funktion asyncio.sleep(), um 5 Sekunden in Python zu warten

Die Bibliothek asyncio hilft auch bei der Ausführung von Threads, um Parallelität zu erreichen. Wir können asyncio-Funktionen erstellen, die vor der Ausführung eine bestimmte Zeit warten können.

Dazu kann die Methode sleep() verwendet werden. Es ermöglicht der Funktion, die Ausführung für einige Zeit anzuhalten.

Wir können die Funktion mit dem Schlüsselwort asyncio erstellen und mit dem Schlüsselwort await ausführen. Siehe Code unten.

import asyncio


async def main():
    print("Before Delay")
    await asyncio.sleep(5)
    print("After Delay")


await main()

Ausgang:

Before Delay
After delay

Das obige Beispiel funktioniert für Python 3.7 und darunter. Dies liegt daran, dass die Ausführung solcher Funktionen in weiteren Versionen geändert wurde.

Abschluss

Abschließend haben wir mehrere Methoden besprochen, um in Python 5 Sekunden zu warten und die Ausführung anzuhalten. Wir haben drei Bibliotheken verwendet, time, asyncio und threading.

Die Bibliothek time bietet die einfachste Methode mit der Funktion sleep(), mit der wir die Programmausführung für eine bestimmte Zeit in Sekunden anhalten können.

Wir haben auch gezeigt, wie man dafür die Bibliothek threading verwendet. Dazu haben wir die Klasse Event und ihre Funktion wait() verwendet.

Eine andere Methode, die aus dieser Bibliothek verwendet wurde, war die Funktion Timer(), die einen Timer zum Ausführen einer Funktion erstellt.

Die asyncio-Bibliothek bietet auch eine sleep()-Methode, mit der in Python 5 Sekunden gewartet werden kann.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Time