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 time
modul kommer ind. time
Er 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 for
slø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