Python time sleep () - Soluzione unica per il metodo time.sleep ()



In questo articolo su Python time sleep, imparerai a conoscere la funzione sleep, come funziona e le diverse applicazioni del metodo time.sleep () in Python.

A volte, richiediamo che il nostro programma o le sezioni del nostro programma vengano eseguiti dopo una breve durata. rende questo compito senza sforzo funzione time.sleep () . Til suo articolo copre la funzionalità di questa funzione insieme alle sue applicazioni.

Prima di proseguire, diamo una rapida occhiata agli argomenti trattati in questo articolo:





Iniziamo. :)



Perché usare Python time.sleep ()?

La funzione sleep gioca un ruolo molto importante in una situazione in cui vogliamo interrompere il flusso del programma e lasciare che altre esecuzioni avvengano. Questa funzione è definita in entrambe le versioni di python, ovvero 2 e 3.Appartiene al modulo time di Python. Fondamentalmente aggiunge un ritardo all'esecuzione e metterà in pausa solo il thread corrente e non l'intero programma.

Il Time Module

La funzione Python time.sleep () è presente nel modulo time di Python. Prima di utilizzarlo , dovrai importare questo modulo utilizzando il comando:



tempo di importazione

Una volta importato questo modulo, puoi usare la funzione time.sleep (). La sintassi è la seguente:

SINTASSI:

sonno (secondi)

Ci vuole un parametro che è secondi come puoi vedere. Questo fondamentalmente induce un ritardo di tanti secondi durante l'esecuzione. Ritorno il valore per questa funzione è vuoto .

Facciamo ora alcuni esempi per capire il funzionamento di questa funzione.

Esempi di Python time.sleep ():

Considera il seguente esempio che induce un ritardo di un secondo tra le uscite.

Esempio:

import time # import time module sleep_time = 1 # time to add delay after first print statement print ('Hello') time.sleep (sleep_time) # sleep time print ('Edureka!')

Produzione:

Se il codice sopra viene eseguito aggiungerà un ritardo nel programma, quindi l'istruzione successiva verrà eseguita dopo 1 secondo / i.Per un ritardo esatto, puoi anche passare valori a virgola mobile alla funzione. Ad esempio, se vengono trascorsi 0,1 secondi, verrà effettuato un ritardo di 100 millisecondi.

Ecco un altro esempio che restituirà l'ora di sistema prima e dopo l'esecuzione del programma.

Esempio:

qual è il miglior ide per java
# ora di importazione della dimostrazione sleep # Ora di inizio print ('L'ora di inizio dell'esecuzione del codice è:', end = '') print (time.ctime ()) # haulting program time.sleep (6) # end time print (' l'ora della fine dell'esecuzione del codice è: ', end =' ') print (time.ctime ())

Produzione:

L'ora di inizio dell'esecuzione del codice è: Sun Jun 23 22:36:19 2019
L'ora di fine dell'esecuzione del codice è: Sun Jun 23 22:36:25 2019
Il processo ha restituito il tempo di esecuzione 0 (0x0): 6,089 s
Premere un tasto qualsiasi per continuare . . .

Esempio di sonno:

Di seguito è riportato un esempio di funzione sleep:

import time startTime = time.time () for i in range (5, 10): print (i) # making delay for 1 second time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Tempo trascorso =% s '% elapsedTime)

Produzione:

5
6
7
8
9

Tempo trascorso = 5.006335258483887
Il processo ha restituito il tempo di esecuzione 0 (0x0): 5,147 s

L'esecuzione completa ha richiesto 5 secondi poiché l'esecuzione si è interrotta per 1 secondo / i ogni volta. Inoltre, il tempo aggiuntivo richiesto per l'esecuzione è il tempo in cui il sistema esegue le operazioni in background per i programmi.

Tempo di ritardo diverso del sonno di Python ()

È possibile aggiungere diversi tempi di ritardo tra l'esecuzione del programma in formato Pitone a seconda della potenza richiesta.Il codice seguente mostra come farlo:

Esempio:

import time for i in [1, 0.1, 2, 0.3]: print ('Dormirò per% s'% i, end = '') print ('secondi') time.sleep (i)

Produzione:

Dormirò per 1 secondo
Dormirò per 0,1 secondi
Dormirò per 2 secondi
Dormirò per 0,3 secondi

Il processo ha restituito il tempo di esecuzione 0 (0x0): 3,538 s

Stampa pigra:

Se vuoi stampare qualcosa in un modo stravagante, puoi farlo usando la funzione sleep () come di seguito:

# importing time module import time message = 'Alcuni caratteri fantasiosi!' for i nel messaggio: print (i) time.sleep (0.3)

Se esegui il codice sopra, vedrai un ritardo nella stampa di ogni carattere che apparirà stravagante.

Python Thread Sleep

In ambiente multithread, sleep () si rivela molto importante in quanto durante l'esecuzione può aggiungere un ritardo nel thread corrente che viene eseguito.

stringa della data java alla data

Esempio:

import time from threading import Thread class Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): per x nell'intervallo (106, 109): print (x) time.sleep (7) print ('Discussione iniziale di partenza') Runner (). start () print ('Discussione di ritardo iniziale') Delay (). start () print ('Fatto')

Di seguito è riportato l'output dell'esempio di threading sopra:

Python thread sleep - Python Sleep - EdurekaProduzione:

Se esegui il programma noterai che l'intero programma non viene interrotto ma, solo il thread che era attualmente in esecuzione, vai avanti e provalo.

Applicazione :

Ci sono molte applicazioni di questo metodo, ad esempio, possiamo usarlo per creare una bella interfaccia utente che stampa il menu o l'intestazione in qualche modo stravagante, tuttavia, una delle applicazioni importantièdi fermare un processo in background che deve essere eseguito in un certo intervallo.

Esempio di applicazione:

import time string = 'Edureka!' print_string = '' for i in range (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Produzione:

E
Ed
Successo
Edur
Edure
Edurek
Edureka
Edureka!


Come abbiamo visto, la funzione sleep mette in pausa il programma per un certo periodo di tempo in cui il modulo time di Python è utile. Vediamo un po 'come possiamo ricevere input dall'utente e utilizzare la stessa funzione in modo dinamico.

Esempio di sonno dinamico

Ecco un esempio di sospensione che prende l'input dell'utente per aggiungere un ritardo tra due funzioni di stampa e stampa il tempo impiegato per eseguire la funzione di stampa, il seguente esempio è basato su Python 3.x.

import time def sleeper (): while True: num = input ('Inserisci tempo di attesa:') try: num = float (num) eccetto ValueError: print ('Number only.n') continue # Esegui il nostro time.sleep () comando, # e mostra l'ora prima e dopo print ('Prima:% s'% time.ctime ()) time.sleep (num) print ('Dopo:% sn'% time.ctime ()) try: sleeper ( ) tranne KeyboardInterrupt: print ('nnException Exiting.') exit ()

Produzione:

Immettere il tempo di attesa: 1
Prima: domenica 23 giugno 22:44:13 2019
Dopo: domenica 23 giugno 22:44:14 2019
Immettere il tempo di attesa: 3
Prima: domenica 23 giugno 22:44:16 2019
Dopo: domenica 23 giugno 22:44:19 2019

Precisione

Se si desidera interrompere l'esecuzione per un periodo di tempo inferiore, ci sono limitazioni a questa funzione a seconda del sistema operativo poiché questa funzione utilizza la funzione sleep () dei sistemi operativi, in Linux il tempo di attesa può essere inferiore a quello rispetto a Windows.

Sommario

Nell'articolo precedente abbiamo trattato il metodo sleep () in python che è fondamentalmente utilizzato per aggiungere un ritardo nell'esecuzione del programma, questo pacchetto si trova nel modulo time in Python che utilizza fondamentalmente la funzione sleep () del sistema operativo sottostante. Abbiamo anche coperto alcuni esempi di codice su come utilizzare questa funzione e dato uno sguardo alle applicazioni del sonno. Modi fantasiosi dimostrati per utilizzare questa funzione anche come funziona in un ambiente a thread.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi iscriverti a live con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo blog 'Metodo di sospensione del tempo di Python in Python' e ti risponderemo il prima possibile.