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 importazioneSuccessivamente, imposta l'intervallo di tempo in millisecondi:
SleepIntervalms = 1500Passa 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 importazioneQuando 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:
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 timerUna volta fatto ciò, definire la durata dell'intervallo del sonno in una variabile:
DelayMS = 2500Definire una funzione che verrà chiamata utilizzando il metodo Timer ():
def bascPrompt ():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")Di seguito è riportato lo snippet di codice completo per questo esempio:
dal threading dell'importazione del timerQuando 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.