DEV Community

Cover image for De time.sleep() functie (Dutch)
compilerboiler
compilerboiler

Posted on

De time.sleep() functie (Dutch)

Python heeft een module speciaal om met tijd gerelateerde functionaliteit om te gaan. Je kunt hiermee de code laten pauzeren/wachten. Om dit te doen, moet u eerst de time module importeren

#!/usr/bin/python3
import time

In deze module zit de functie sleep(). Dwz time.sleep()

Pauze in Python

Om de code een paar seconden "te laten slapen" dw wachten, kunt u de method time.sleep() gebruiken.

time.sleep (sec.)

Bijvoorbeeld om de code vijf seconden te laten pauzeren

time.sleep(5)

Je kunt dit ook gebruiken voor pauzes korter dan een seconde

tijd.slaap(.500)

De parameter kan dus zowel een geheel getal (x aantal seconden) of een float zijn.

Sleep vs. threads

Voor de duidelijkheid: het hele programma wordt gepauzeerd. Dat betekent dat gedurende time.sleep() draait het programma absoluut niets doet, zelfs niet reageren op de invoer van het toetsenbord.

Soms is dat handig, bijvoorbeeld bij een stop watch. Bij desktop applicaties is dat toch wat minder, stel je voor dat je de web browser niet kan gebruiken tijdens het downloaden van een bestand.

Als het programma verschillende dingen tegelijk moet doen, kun je threading gebruiken.

Elke taak loopt in een aparte thread, dus het programma zou kunnen pauzeren terwijl het nog steeds invoer van het toetsenbord of het ontvangen van gegevens voor het netwerk krijgt.

threading

Hoe nauwkeurig is time.sleep() ?

De sleep() method maakt gebruik van de sleep() functie van het besturingssysteem. Met andere woorden, bestaande functionaliteit in je besturingssysteem. Besturingssystemen zijn meestal niet real-time (windows,linux en mac bv niet).

Omdat besturingssystemen niet accuraat zijn zoals een atoomklok, hebben ze enige vertraging.

Maar maak je geen zorgen, deze vertraging is meestal 1-10 milliseconden en maakt voor 99% van de apps niet uit. Er zijn situaties mogelijk waar dit belangrijk is, maar niet voor de gemiddelde huis-tuin en keuken app.

Gerelateerde links:

Top comments (0)