Come implementare Time Sleep in Python?



Scopri di più sul tempo di sonno in Python e sulle sue diverse funzionalità. Inoltre, scopri il suo utilizzo nella tua programmazione quotidiana.

Oggi, ovunque ti guardi intorno troverai applicazioni. Sebbene tutte queste applicazioni siano state codificate in diversi linguaggi di programmazione, una delle più popolari fino ad oggi è il linguaggio. In questo articolo, ne sapremo di più sul famoso modulo, time sleep in Python nella seguente sequenza:

Introduzione a Time Sleep in Python

Nella programmazione quotidiana spesso nasce la necessità di mettere in pausa un programma in modo che possano essere eseguite altre operazioni. Sebbene l'arresto di un programma intermedio possa servire a uno scopo specifico, può anche semplicemente aumentare l'efficienza dell'intera operazione. Qualunque sia la necessità, il file dormire() modulo in Python può essere utilizzato per ottenere questo risultato.





L'uso del modulo sleep () fornisce un modo accurato e flessibile per farlo. Nelle ultime versioni di Python, ovvero Python 2 e 3, il modulo sleep è stato sostituito con il modulo time ed entrambi svolgono la stessa funzione.

Sintassi:



sonno (sec)

Nella sintassi precedente, sec viene utilizzato per definire il numero di secondi per i quali l'esecuzione verrà interrotta o sospesa.

Per capire l'uso del sonno meglio, dai un'occhiata all'esempio qui sotto:

# Codice Python per dimostrare # funzionamento di sleep () import time # stampa dell'ora di inizio print ('L'ora di inizio dell'esecuzione del codice è:', end = '') print (time.ctime ()) # usando sleep () per hault the code execution time.sleep (6) # printing the end time print ('The time of code execution end is:', end = '') print (time.ctime ())

Produzione:



Output 1 - time sleep in python - edureka

Facciamo un altro esempio per capire come funziona la funzione delay in Python:

import time print ('Stampato immediatamente.') time.sleep (2.4) print ('Stampato dopo 2.4 secondi.')

Nel programma sopra, il primo corda viene stampata immediatamente, seguita dalla seconda stringa che viene stampata dopo un ritardo di 2,4 secondi come indicato nel modulo time.sleep.

Produzione:

Applicazioni per Sleep Module

Simile a tutti gli altri moduli presenti nell'interfaccia Python, la funzione sleep serve una moltitudine di applicazioni. Uno degli usi più significativi della funzione sleep può essere quello di eseguire un thread in background a intervalli regolari. Un altro ottimo uso della funzione sleep può essere quello di stampare una stringa lettera per lettera, per una migliore esperienza utente.

Per comprendere meglio questa applicazione, dai un'occhiata all'esempio seguente:

# Codice Python per dimostrare # applicazione di sleep () import time # stringa di inizializzazione strn = 'Edureka dice Hello!' # stampa geeksforgeeks dopo il ritardo # di ogni carattere per i nell'intervallo (0, len (strn)): print (strn [i], end = '') time.sleep (2)

Produzione:

ansible vs chef vs puppet

Diamo un'occhiata a un altro esempio, in cui creiamo un orologio digitale utilizzando il modulo time.sleep in Python:

import time while True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (risultato) time.sleep (1)

Se vedi il programma sopra, scoprirai che abbiamo stampato l'ora locale più volte all'interno dell'infinito while loop e questo è stato ottenuto grazie alla funzione time.sleep. Dopo la prima iterazione, il programma attende 1 secondo, calcola l'ora locale e quindi la stampa, e questa ripetizione viene calcolata infinite volte a meno che non venga richiesto di interromperla.

Produzione:

Di seguito viene menzionata una versione leggermente modificata del programma sopra:

import time while True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result, end = '', flush = True) print ('r ', end =' ', flush = True) time.sleep (1)

Moduli di tempo e sonno nei programmi multithread di Python

Il modulo ora e sonno può essere utilizzato in pitone multithread programmi anche per ottenere determinati risultati. La principale differenza tra i suoi usi nei programmi a thread singolo e multithread è il fatto che nei programmi a thread singolo, la funzione sleep sospende l'esecuzione del thread e del processo. D'altra parte, nei programmi multithread viene sospeso un singolo thread anziché l'intero processo.

Per comprendere meglio questo concetto, dai un'occhiata all'esempio seguente:

import threading import time def print_Edureka (): for i in range (4): time.sleep (0.5) print ('Edureka') def print_Python (): for i in range (4): time.sleep (0.7) print ( 'Python') t1 = threading.Thread (target = print_ Edureka) t2 = threading.Thread (target = print_ Python) t1.start () t2.start ()

Nel programma sopra, ci sono due thread ciascuno con un ritardo di 0,5 e 0,75 secondi rispettivamente. Questi vengono eseguiti simultaneamente quando il programma viene eseguito nell'interprete senza interrompere l'intero processo.

Produzione:

I moduli time e sleep in Python possono essere utilizzati per raggiungere molti scopi diversi. Dagli esempi precedenti, ci auguriamo che tu abbia appreso le loro singole funzioni, differenze e come puoi usarle nel tuo utilizzo quotidiano.

Ora che hai capito cos'è Python, controlla il file da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'Time Sleep in Python' e ti risponderemo il prima possibile.