Python tempo.sleep () – Aggiungere ritardi

Per fare un ritardo programma Python(esecuzione pausa), utilizzare il sonno (secondi) metodo. che può essere trovato nel modulo tempo.
Il modulo time fornisce molte funzionalità relative al tempo come ottenere l’ora corrente, convertire il tempo epoch e altri.

Corso correlato:
Programmazione Python Bootcamp: Vai da zero a eroe

Il tempo.sleep mette in pausa l’esecuzione, rendendo il programma attendere il tempo definito. Il tempo di attesa (sonno) è definito in secondi., Se non si desidera che il programma si blocchi completamente, utilizzare invece il threading.


import time
time.sleep(5) # Wait for 5 seconds

Il tempo.sonno(sec) metodo supporta i numeri in virgola mobile, il che significa che si può fare è aspettare mezzo secondo di troppo


import time
time.sleep(0.100) # Wait for 100 milliseconds

Un semplice conto alla rovescia da 5:


import time
seconds = 5
while seconds > 0:
print(seconds)
time.sleep(1)
seconds = seconds - 1

Precisione:

Il tempo.il sonno (secondi) non è in tempo reale., La precisione dipende dal sistema operativo, a volte può essere spento in termini di millisecondi.

Per attendere circa 50 millisecondi:

Non otterrai esattamente 50 ms se ti affidi al metodo sleep.

La maggior parte delle macchine PC ha limiti hardware nell’intervallo 1-10ms, indipendentemente dal sistema operativo. Al sistema operativo, tempo.sleep() significa solo un suggerimento. Non è un buon meccanismo di temporizzazione, ma abbastanza buono per la maggior parte delle applicazioni.

I sistemi operativi possono avere implementazioni diverse, causando una differenza di tempo.,


(Immagine da Stackoverflow)

Per una maggiore precisione, è necessario hardware dedicato (sistema embedded) per mantenere l’ora esatta a livello di millisecondi.

Indietro

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Vai alla barra degli strumenti