Python ‘ s time
module heeft een handige functie genaamd sleep()
. In wezen, zoals de naam al impliceert, het pauzeert uw Python programma. time.sleep()
is het equivalent van het commando sleep
van de Bash shell. Bijna alle programmeertalen hebben deze functie, en wordt in veel use-cases gebruikt.
Python ‘ s tijd.,sleep() Syntax
This is the syntax of the time.sleep()
function:
1
|
time.sleep(secs)
|
time.sleep() Arguments
- secs – The number of seconds the Python program should pause execution. This argument should be either an
int
or afloat
.,
met behulp van Python ‘ s tijd.sleep()
Hier is een snelle, eenvoudige voorbeeld van de syntaxis:
1
2
3
4
5
6
7
8
|
importeren tijd
# Wacht 5 seconden
tijd.sleep (5)
# wacht 300 milliseconden
# .3 kan ook
tijd worden gebruikt.slapen(.,300)
|
meer geavanceerde syntaxis
Hier is een meer geavanceerd voorbeeld. Het kost gebruikersinvoer, en vraagt hoe lang u wilt sleep()
. Het bewijst ook hoe het werkt, door de tijdstempel voor en na de time.sleep()
aanroep af te drukken. Merk op dat Python 2.x gebruikt de raw_input()
functie om gebruikersinvoer te krijgen, terwijl Python 3.x gebruikt de functie input()
.
- Python 3.x
- Python 2.x
de nauwkeurigheid van de tijd.,sleep ()
de functie time.sleep()
gebruikt de functie sleep()
van het onderliggende besturingssysteem. Uiteindelijk zijn er beperkingen van deze functie. Bijvoorbeeld op een standaard Windows installatie, de kleinste interval die u kunt slapen is 10-13 milliseconden. De Linux kernels hebben de neiging om een hogere tick rate, waar de intervallen zijn over het algemeen dichter bij 1 milliseconde. Merk op dat je in Linux de RT_PREEMPT
patchset kunt installeren, waarmee je een semi-realtime kernel kunt hebben., Het gebruik van een real-time kernel zal de nauwkeurigheid van de time.sleep()
functie verder verhogen. Over het algemeen echter, tenzij u wilt slapen voor een zeer kleine periode, kunt u over het algemeen negeren deze informatie.
Hier zijn een paar links over de informatie hierboven:
- Python-tijdbibliotheekdocumentatie.
- Timers in software.
- Timers in de Linux kernel.
- RT_PREEMPT kernel Patch Guide.