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.
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)