Hvordan man laver en tidsforsinkelse i Python ved hjælp af sleep () -funktionen

Der er tidspunkter, hvor du vil have dit program til at køre med det samme. Men der er også nogle gange, hvor du vil forsinke udførelsen af ​​visse kodestykker.

Det er her, Pythons timemodul kommer ind. timeEr en del af Pythons standardbibliotek og indeholder den nyttige sleep()funktion, der suspenderer eller sætter et program på pause i et givet antal sekunder:

import time print('runs immediately') for letter in 'hello, world!': time.sleep(2) # sleep 2 seconds between each print print(letter)

Produktion:

runs immediately h # each character printed after a two second delay e l l o , w o r l d !

Flydende numre kan angives som argumentet sleep()for mere præcise søvntider. For eksempel vil følgende kode forsinke hver print()sætning i et halvt sekund eller 500 ms:

import time for letter in 'floats work, too': time.sleep(0.5) # adds a 500 ms delay print(letter)

Produktion:

f # each character printed after a 500 ms delay l o a t s w o r k , t o o

Nogle gange er du muligvis nødt til at udsætte kendte, forskellige tidsintervaller. I så fald kan du gentage en liste over forskellige forsinkelsesperioder med en forsløjfe:

import time for i in [.5, 1, 2, 3, 4]: time.sleep(i) print(f"Delayed for {i} seconds")

Produktion:

Delayed for 0.5 seconds Delayed for 1 seconds Delayed for 2 seconds Delayed for 3 seconds Delayed for 4 seconds

Som du kan forestille dig, er der meget, du kan gøre med sleep()funktionen. Prøv nu i dine egne programmer - det er ikke nødvendigt at sove på det!

Mere information:

Tidsmoduldokumentation om søvnfunktionen.

Flere Python-tutorials:

De bedste Python-tutorials

De bedste Python-kodeeksempler

Python for alle fra Dr. Chuck