Sintassi
L'esempio seguente mostra il semplice utilizzo della funzione sleep () per fermare l'esecuzione del programma nel mezzo dello script per un determinato periodo. Lo script leggerà e stampa il valore temporale del sistema corrente, attendi 5 secondi nella funzione sleep () e leggi e stampano nuovamente il tempo di sistema corrente. Qui, le funzioni locali () e time () vengono utilizzate per la lettura della data e ora del sistema e la funzione strftime () viene utilizzata per stampare il tempo formattato.
#!/usr/bin/env python3Produzione
Il seguente output apparirà dopo aver eseguito lo script sopra. L'output mostra che la durata tra l'ora di inizio e l'orario di fine è di 5 secondi, usando la funzione sleep ().
Esempio 2: crea un contatore del tempo usando sleep ()
L'esempio seguente mostra come creare facilmente un contatore del tempo tramite il metodo Sleep (). Lo script impiegherà un numero in secondi per inizializzare la variabile di contatore del tempo. Qui vengono importati tre moduli. IL appuntamento Il modulo viene importato per impostare il valore temporale iniziale. IL tempo Il modulo viene importato per utilizzare la funzione sleep (). IL sys Il modulo viene utilizzato per terminare l'infinito durante il ciclo quando il valore contatore è uguale al valore del contatore del tempo. Nello script vengono utilizzate quattro variabili per inizializzare le variabili ora, minuto, seconda e contatta per impostare l'orario di inizio del contatore del tempo. Qui, la funzione Sleep () aspetterà un secondo in ogni iterazione del loop e quindi stamperà il valore del contatore del tempo.
#!/usr/bin/env python3Produzione
Il seguente output apparirà dopo aver eseguito lo script.
Esempio 3: stampare ogni carattere di una stringa con un ritardo
Se si desidera visualizzare ogni carattere di un testo con qualche ritardo nell'output, è possibile applicare la funzione sleep () nello script. Un'attività simile è mostrata nel seguente script. Qui, un valore di testo viene preso come input. Ogni carattere del testo viene iterato usando il ciclo e la funzione attende 0.4 secondi prima della stampa.
#!/usr/bin/env python3Produzione
Esegui lo script. Capirai correttamente l'output dopo aver eseguito lo script.
Esempio 4: Uso del sonno () nello script multi-thread
L'esempio seguente mostra l'uso della funzione sleep () nello script python multi-thread. Qui vengono importati due moduli: il modulo temporale per l'utilizzo della funzione sleep () e il modulo di threading per la creazione di più thread. Nello script vengono utilizzate due funzioni personalizzate. Un messaggio di testo verrà stampato e attenderà 0.5 secondi per tre volte all'interno del loop quando inizia il primo thread. Un messaggio di testo verrà stampato e attenderà 1 secondo per quattro volte all'interno del loop quando inizia il secondo thread.
#!/usr/bin/env python3Produzione
Il seguente output apparirà dopo aver eseguito lo script. Dopo aver iniziato il primo thread, il secondo thread inizia e attendi fino al completamento per 1 secondo. Durante questo periodo, il ciclo del primo thread viene completato le ultime due iterazioni. Le ultime tre uscite sono apparse per il ciclo del secondo thread.
Conclusione
La funzione Sleep () viene utilizzata per risolvere molti diversi tipi di problemi legati al tempo in Python. Vari usi di questo metodo sono spiegati utilizzando esempi molto semplici qui per aiutare il lettore a conoscere le funzioni di questo strumento. Credo che tu o qualsiasi altro utente di Python sarai in grado di utilizzare questo metodo correttamente dopo aver praticato gli esempi inclusi in questo tutorial.