Python time.sleep(): Delays in Ihrem Code hinzufügen (Beispiel)
Python time.sleep(): Delays in Ihrem Code hinzufügen (Beispiel)
Was ist Python Sleep?
Die time.sleep()-Funktion pausiert die Ausführung Ihres Python-Skripts für eine angegebene Anzahl von Sekunden. Sie ist Teil des Standard-time-Moduls und nützlich, wenn Sie auf einen externen Prozess warten, Latenz simulieren oder einfach die Ausgabe verzögern müssen.
In diesem Leitfaden lernen Sie:
- Wie
time.sleep()funktioniert und seine Syntax - Praktische Beispiele zur Verwendung von
time.sleep() - Wege, Funktionsausführung zu verzögern
- Alternative Delay-Methoden:
asyncio.sleep(),Event().wait()undTimer
Syntax
import time # Pause für sekunden Sekunden # Beispiel: time.sleep(5) # pausiert für 5 Sekunden
Parameter
sekunden – Ein Float oder Integer, der angibt, wie viele Sekunden das Programm pausieren soll. Bruchteile einer Sekunde werden unterstützt.
Beispiel: Grundlegende Verwendung von time.sleep()
Folgen Sie diesen Schritten, um den Delay in Aktion zu sehen:
import time- Fügen Sie
time.sleep(5)dort ein, wo Sie die Pause wünschen.
import time
print("Willkommen bei Python Tutorials")
time.sleep(5)
print("Diese Nachricht erscheint nach einer 5-sekündigen Pause")
Ausgabe
Willkommen bei Python Tutorials Diese Nachricht erscheint nach einer 5-sekündigen Pause
Funktionsaufruf verzögern
Manchmal benötigen Sie einen Delay, bevor eine Funktion läuft. Platzieren Sie time.sleep() vor dem Funktionsaufruf:
import time
print('Ausführung gestartet')
def anzeigen():
print('Willkommen bei Python Tutorials')
time.sleep(5)
anzeigen()
print('Funktion mit Verzögerung ausgeführt')
Ausgabe
Ausführung gestartet Willkommen bei Python Tutorials Funktion mit Verzögerung ausgeführt
Andere Wege, Delays einzuführen
1. time.sleep() in einer Schleife verwenden
Jedes Zeichen eines Strings mit 1-sekündiger Pause ausgeben:
import time
nachricht = "Guru99"
for char in nachricht:
print(char)
time.sleep(1)
2. Asynchroner Delay mit asyncio.sleep()
Ab Python 3.4 verwenden Sie asyncio.sleep() für nicht-blockierende Delays:
import asyncio
print('Async-Ausführung gestartet')
async def anzeigen():
await asyncio.sleep(5)
print('Willkommen bei Python Tutorials')
asyncio.run(anzeigen())
3. Threading Event Wait
Die Event().wait()-Methode hält die Ausführung für eine gegebene Anzahl Sekunden an:
from threading import Event
print('Event-Warte gestartet')
def anzeigen():
print('Willkommen bei Python Tutorials')
Event().wait(5)
anzeigen()
4. Threading Timer
Ein Timer plant eine Funktion, die nach einem Delay ausgeführt wird:
from threading import Timer
print('Timer gestartet')
def anzeigen():
print('Willkommen bei Python Tutorials')
Timer(5, anzeigen).start()
Wichtigste Erkenntnisse
- Verwenden Sie
time.sleep(), um die Ausführung für eine präzise Dauer zu pausieren. - Für nicht-blockierende Delays in async Code verwenden Sie
asyncio.sleep(). - Threading-Tools wie
Event().wait()undTimerbieten alternative Delay-Mechanismen. - Wählen Sie die Methode, die am besten zum Konkurrenzmodell Ihrer Anwendung passt.
Python
- Python Lambda-Funktionen: Praxisleitfaden zu anonymen Funktionen
- Python Generatoren: Effiziente Iteration und fortgeschrittene Anwendungsfälle
- Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
- Python Decorators meistern: Funktionen mit Experten-Techniken erweitern
- Python: Aktuelle Uhrzeit und Zeitzonendaten einfach abrufen
- Pythons time-Modul meistern: Funktionen, Structs und praktische Beispiele
- Pythons time.sleep() meistern: Best Practices, Multithreading und Praxisbeispiele
- Python Lambda-Funktionen meistern: Praxisbeispiele & Best Practices
- Python round()-Funktion erklärt mit praktischen Beispielen
- Pythons map()-Funktion meistern: Syntax, Beispiele und Best Practices