Il modulo time
di Python ha una comoda funzione chiamata sleep()
. Essenzialmente, come suggerisce il nome, mette in pausa il tuo programma Python. time.sleep()
è l’equivalente del comandosleep
della shell Bash. Quasi tutti i linguaggi di programmazione hanno questa caratteristica, ed è utilizzato in molti casi d’uso.
Tempo di Python.,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
.,
Usando il tempo di Python.sleep()
Ecco un semplice esempio di sintassi:
1
2
3
4
5
6
7
8
|
i tempi di importazione
# Attendere 5 secondi
tempo.sleep(5)
# Attendere 300 millisecondi
# .3 può anche essere usato
tempo.dormire(.,300)
|
Sintassi più avanzata
Ecco un esempio più avanzato. Richiede l’input dell’utente e ti chiede quanto tempo vuoi sleep()
. Dimostra anche come funziona, stampando il timestamp prima e dopo la chiamatatime.sleep()
. Si noti che Python 2.x utilizza la funzioneraw_input()
per ottenere l’input dell’utente, mentre Python 3.x utilizza la funzioneinput()
.
- Python 3.x
- Python 2.x
La precisione del tempo.,sleep ()
La funzionetime.sleep()
utilizza la funzionesleep()
del sistema operativo sottostante. In definitiva ci sono limitazioni di questa funzione. Ad esempio, su un’installazione standard di Windows, l’intervallo più piccolo che si può dormire è di 10 – 13 millisecondi. I kernel Linux tendono ad avere un tasso di tick più alto, dove gli intervalli sono generalmente più vicini a 1 millisecondo. Si noti che in Linux, è possibile installare il set di patchRT_PREEMPT
, che consente di avere un kernel semi-realtime., L’utilizzo di un kernel in tempo reale aumenterà ulteriormente la precisione della funzione time.sleep()
. Generalmente tuttavia, a meno che non si desidera dormire per un periodo molto piccolo, è generalmente possibile ignorare queste informazioni.
Ecco alcuni link sulle informazioni di cui sopra:
- Python time library documentation.
- Timer nel software.
- Timer nel kernel Linux.
- RT_PREEMPT Kernel Patch Guida.