Tempo di pitone.Milisecondi del sonno

Tempo di pitone.Milisecondi del sonno

Il metodo Sleep () in Python richiede tempo per ritardare l'esecuzione del programma sotto forma di secondi. Tuttavia, può essere facilmente fatto funzionare con millisecondi. Per interrompere l'esecuzione del programma per alcuni milli-secondi specifici, l'utente può passare il tempo nella funzione Sleep () dopo averlo diviso per 1000 o moltiplicandolo per 0.001.

Questo post coprirà i metodi per modificare il flusso di esecuzione predefinito del programma e ritardarlo di un tempo prestabilito in millisecondi.

Metodo 1: tempo di sonno in millisecondi

La libreria "time" fornisce una funzione "sonno()"Ciò richiede l'intervallo di ritardo in pochi secondi e la parte migliore di questa funzione è che può prendere valori fluttuanti. Ciò significa semplicemente che consente agli utenti di passare il tempo anche in millisecondi. Ma piuttosto che calcolare il valore nelle cifre mobili, è molto più conveniente prendere semplicemente tempo come millisecondi e quindi dividerlo per 1000 o moltiplicarlo per 0.001.

Sintassi della funzione Sleep () con millisecondi:

tempo.Sleep (MS / 1000)

Facciamo un esempio per mostrare questo metodo. Per questo, inizia importando la libreria "time" nel programma utilizzando la riga seguente:

tempo di importazione

Successivamente, imposta l'intervallo di tempo in millisecondi:

SleepIntervalms = 1500
Stampa ("Il programma sta raggiungendo il sonno")

Passa questo intervallo di tempo nel metodo Sleep () usando la riga seguente:

tempo.Sleep (SleepIntervalms/1000)

Alla fine, dopo il sonno, richiedere l'utente stampando quanto segue:

Stampa ("Questa è l'output dopo il sonno")

Lo snippet di codice completo per questo esempio è il seguente:

tempo di importazione
SleepIntervalms = 1500
Stampa ("Il programma sta raggiungendo il sonno")
tempo.Sleep (SleepIntervalms/1000)
Stampa ("Questa è l'output dopo il sonno")

Quando questo codice viene eseguito, produce il seguente output sul terminale:

Come puoi notare nella GIF sopra, c'è un leggero ritardo di circa 1.5 secondi o 1500 millisecondi nell'esecuzione del programma.

Metodo 2: usando il timer () dal pacchetto di threading

Questa è una soluzione alternativa al metodo Sleep () del pacchetto temporale. Questo timer () viene utilizzato per eseguire una funzione dopo che è trascorso un determinato periodo di tempo (di solito in secondi). Guarda la sintassi del metodo Timer () indicato di seguito.

Sintassi del metodo Timer ()

Timervar = timer (timeInterval, functionTocall)

In questa sintassi:

  • Timervar è la variabile che verrà utilizzata per avviare il timer usando il metodo start ().
  • Intervallo di tempo definirà la quantità di tempo da ritardare prima di chiamare la funzione all'interno del secondo argomento.
  • functiontocall è la funzione che verrà chiamata dopo il ritardo.

Nota: Poiché questo post si occupa di dormire il programma per alcuni millisecondi specifici, l'utente può passare il metodo Time to Timer () dopo aver diviso il tempo di 1000.

Per dimostrare un esempio di funzionamento di questa funzione, inizia importando il pacchetto timer dalla libreria di threading:

dal threading dell'importazione del timer

Una volta fatto ciò, definire la durata dell'intervallo del sonno in una variabile:

DelayMS = 2500

Definire una funzione che verrà chiamata utilizzando il metodo Timer ():

def bascPrompt ():
print ("Questa funzione è stata eseguita dopo un ritardo")

Chiama il metodo Timer () per impostare un timer sulla funzione creata sopra usando anche il ritardo menzionato sopra:

TimeVar = timer (ritardo/1000, baseprompt)

Impronno all'utente che il programma sta per dormire e chiamare il metodo Start () della variabile del timer:

Stampa ("Il programma sta raggiungendo il sonno")
Timevar.inizio()

Di seguito è riportato lo snippet di codice completo per questo esempio:

dal threading dell'importazione del timer
DelayMS = 2500
def bascPrompt ():
print ("Questa funzione è stata eseguita dopo un ritardo")
TimeVar = timer (ritardo/1000, baseprompt)
Stampa ("Il programma sta raggiungendo il sonno")
Timevar.inizio()

Quando questo programma viene eseguito, produce i seguenti risultati:

Si può vedere nell'output sopra che la funzione è stata eseguita dopo due secondi e mezzo o dopo 2500 millisecondi. Ciò conclude anche questo post per il sonno () in millisecondi.

Conclusione

Il metodo Sleep () di Python's Sleep () può essere facilmente realizzato per ritardare l'esecuzione del programma per un determinato periodo di tempo che viene passato sotto forma di millisecondi. Per fare ciò, l'utente deve moltiplicare i millisecondi di ".001 "o dividilo per mille mentre lo passa nell'argomento del metodo del sonno. In alternativa, l'utente può anche utilizzare il metodo Timer (), che è stato anche dimostrato in questo articolo.