Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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(), en Timer

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:

  1. import time
  2. 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() en Timer bieden alternatieve vertragingsmechanismen.
  • Kies de methode die best past bij je applicatie's concurrency-model.

Python

  1. Python Lambda Functies: Een praktische gids voor anonieme functies
  2. Python-generators: efficiënte iteratie en geavanceerde use cases
  3. Python-closures uitgelegd: hoe geneste functies variabelen vangen
  4. Python-decorators beheersen: functies verbeteren met expert-technieken
  5. Python: Huidige tijd en tijdzonedata eenvoudig ophalen
  6. Python's time-module beheersen: functies, structs en praktische voorbeelden
  7. Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden
  8. Python lambda-functies beheersen: praktische voorbeelden & best practices
  9. Python round()-functie uitgelegd met praktische voorbeelden
  10. Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
  11. Python timeit() – Uitvoeringstijd meten met praktische voorbeelden