Python time.sleep(): Hoe vertraging toe te voegen aan je code (voorbeeld)
Wat is Python Sleep?
De time.sleep() functie pauzeert de uitvoering van je Python-script voor een gespecificeerd aantal seconden. Het is onderdeel van de standaard time module en is nuttig wanneer je moet wachten op een extern proces, latentie wilt simuleren, of gewoon output wilt vertragen.
In deze gids leer je:
- Hoe
time.sleep()werkt en de syntax - Praktische voorbeelden van
time.sleep()gebruik - Manieren om functie-uitvoering te vertragen
- Alternatieve vertragingsmethodes:
asyncio.sleep(),Event().wait(), enTimer
Syntax
import time # Pauzeer voor seconden seconden # Voorbeeld: time.sleep(5) # pauzeert 5 seconden
Parameters
seconden – Een float of integer die aangeeft hoeveel seconden het programma moet pauzeren. Fracties van een seconde worden ondersteund.
Voorbeeld: Basis gebruik van time.sleep()
Volg deze stappen om de vertraging in actie te zien:
import time- Voeg
time.sleep(5)toe waar je de pauze wilt.
import time
print("Welkom bij Python Tutorials")
time.sleep(5)
print("Dit bericht verschijnt na een 5-seconden pauze")
Output
Welkom bij Python Tutorials Dit bericht verschijnt na een 5-seconden pauze
Een functie-aanroep vertragen
Soms heb je een vertraging nodig voordat een functie draait. Plaats time.sleep() voor het aanroepen van de functie:
import time
print('Uitvoering gestart')
def display():
print('Welkom bij Python Tutorials')
time.sleep(5)
display()
print('Functie uitgevoerd met vertraging')
Output
Uitvoering gestart Welkom bij Python Tutorials Functie uitgevoerd met vertraging
Andere manieren om vertraging toe te voegen
1. time.sleep() in een lus gebruiken
Print elk karakter van een string met een 1-seconde pauze:
import time
message = "Guru99"
for char in message:
print(char)
time.sleep(1)
2. Asynchrone vertraging met asyncio.sleep()
Vanaf Python 3.4, gebruik asyncio.sleep() voor non-blocking vertragingen:
import asyncio
print('Async uitvoering gestart')
async def display():
await asyncio.sleep(5)
print('Welkom bij Python Tutorials')
asyncio.run(display())
3. Threading Event Wait
De Event().wait() methode halt uitvoering voor een gegeven aantal seconden:
from threading import Event
print('Event wait gestart')
def display():
print('Welkom bij Python Tutorials')
Event().wait(5)
display()
4. Threading Timer
Een Timer plant een functie in om na een vertraging te draaien:
from threading import Timer
print('Timer gestart')
def display():
print('Welkom bij Python Tutorials')
Timer(5, display).start()
Belangrijkste takeaways
- Gebruik
time.sleep()om uitvoering te pauzeren voor een exacte duur. - Voor non-blocking vertragingen in async-code, gebruik
asyncio.sleep(). - Threading-tools zoals
Event().wait()enTimerbieden alternatieve vertragingsmechanismen. - Kies de methode die best past bij je applicatie's concurrency-model.
Python
- Python Lambda Functies: Een praktische gids voor anonieme functies
- Python-generators: efficiënte iteratie en geavanceerde use cases
- Python-closures uitgelegd: hoe geneste functies variabelen vangen
- Python-decorators beheersen: functies verbeteren met expert-technieken
- Python: Huidige tijd en tijdzonedata eenvoudig ophalen
- Python's time-module beheersen: functies, structs en praktische voorbeelden
- Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden
- Python lambda-functies beheersen: praktische voorbeelden & best practices
- Python round()-functie uitgelegd met praktische voorbeelden
- Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
- Python timeit() – Uitvoeringstijd meten met praktische voorbeelden