Python Fili di sonno

Python Fili di sonno
Possiamo sospendere l'esecuzione del programma per un determinato periodo di tempo utilizzando il metodo "Sleep ()" in Python. Quando creiamo codice, esegue riga per riga. Tuttavia, se vogliamo mettere in pausa l'esecuzione per un po ', possiamo usare il "tempo.Metodo sleep () ". Usando il "tempo.Metodo sleep () ", possiamo mettere a dormire il filo. Per dirla semplicemente, la funzione "sleep ()" impedisce al thread corrente di operare per una quantità di tempo predeterminata.

Esempio 1: utilizzo del codice semplice per implementare il metodo Sleep () in Python.

In questo esempio, useremo la funzione "Sleep ()" di Python per implementare un codice. La tecnica Python "Sleep ()" è sempre essenziale quando desideriamo sospendere il funzionamento del thread attuale o per un certo periodo di tempo. Il modulo "Time" di Python fornisce diverse applicazioni essenziali per eseguire operazioni relative al tempo. La funzione "sleep ()" è tra i più noti. Ogni volta che viene menzionato un thread, la funzione "sleep ()" fermerà il suo funzionamento. Il vero tempo di sospensione può essere inferiore a quello specificato perché ogni segnale catturato terminerà il sonno () dopo che la sua funzione di cattura è stata eseguita.

Iniziamo ora a eseguire il codice. Innanzitutto, dobbiamo importare il modulo "tempo". Quindi, nella riga successiva, chiamiamo la funzione "Print ()". La funzione "Print ()" emette l'istruzione al normale dispositivo di output, come lo schermo. La seguente dichiarazione verrà passata alla funzione "Print ()" della funzione della funzione "Questa frase stampa immediatamente: Python è il linguaggio di programmazione più semplice".

Ora, dopo aver stampato questa istruzione dopo aver importato il modulo temporale, dobbiamo stamparlo immediatamente quando viene eseguito il codice. Oppure, per dirla semplicemente, questa affermazione stampa come nei tempi regolari come gli altri programmi stampano il loro output. Ora, la prossima volta che usiamo "tempo.sleep () ", passiamo i secondi come parametro, che è" 5 ",. Chiamiamo di nuovo la funzione "Print ()". Stiamo passando la dichiarazione che vogliamo apparire sullo schermo dopo cinque secondi nelle parentesi della funzione di stampa. Questa affermazione è "questa affermazione stampe dopo cinque secondi: I Love Coding".

Quando eseguiamo il codice, la prima istruzione viene visualizzata immediatamente ma la seconda istruzione viene visualizzata dopo "5" secondi da quando abbiamo messo il tempo "5" secondi "nelle parentesi della funzione" sleep () ". Qui, il tempo è la libreria e chiamiamo questa funzione "sleep ()" usando il modulo.

Quando abbiamo premuto il pulsante Esegui, l'output ha mostrato questa istruzione subito perché non abbiamo impostato un timer per questo. Di conseguenza, ha stampato immediatamente, proprio come fanno altri programmi quando stampiamo il loro output.

La seconda affermazione è ora mostrata, come si vede nella figura. Questa affermazione sospende l'esecuzione per "5" secondi e viene visualizzata dopo quel tempo perché il parametro del tempo per la funzione "sleep ()" è stato impostato su "5" secondi.

Esempio 2: utilizzando la funzione "sleep ()" in Python per generare un orologio gigato.

In questo esempio, useremo il "tempo.funzione sleep () "per creare un orologio digitale, che mostreremo nell'output. Innanzitutto, importa il pacchetto Time Python come "T" e calcoliamo il tempo all'interno di un ciclo infinito. In un po 'di tempo in Python, un blocco di codice viene iterato mentre la condizione del ciclo di iterazione è vera. In genere usiamo questo ciclo quando non siamo chiari su quante volte per iterare. Mentre una successione di affermazioni viene fatta un numero indefinito di volte pur essendo vero. Questo tipo di ciclo inizia a funzionare quando una condizione specifica è vera e non si ferma fino a quando la condizione è falsa. Quindi, nella riga seguente, utilizziamo il metodo "LocalTime ()" che converte il numero di secondi in ora locale usando il modulo temporale "T". Se non vengono forniti secondi o se non nessuno, viene utilizzato il tempo effettivo come restituito dal tempo (). Abbiamo aggiunto la variabile inizializzata "ora locale" con il valore "t.ora locale()".

Ora nella riga successiva, chiamiamo "strftime ()" con la "t" e impostiamo il tempo nella sua parentesi (%i:%m:%s%p) e passiamo anche la variabile "ora locale". Quindi, nella riga seguente, abbiamo usato la funzione "Sleep ()" con il modulo "T" e impostato il tempo su "2" secondi nelle sue parentesi.

Di conseguenza, il tempo corrente verrà ora stampato nel display di output. Ma poiché abbiamo impostato il tempo su "2" secondi, il programma aspetterà prima 2 secondi prima di calcolare e stampare di nuovo l'ora corrente.

Ora che "2" secondi sono stati impostati all'interno del metodo "sleep ()", l'output mostra un orologio digitale con il tempo corrente e sospende l'esecuzione per due secondi prima di stampare la prossima volta. L'ordine del tempo è "Hour/Minutes/Second/Am", quindi l'ora attuale che l'orologio digitale è stato inizialmente è "08: 29: 43: AM" e la prossima volta che è stato visualizzato, lo ha fatto dopo due secondi. Quindi, puoi vedere che i secondi hanno cambiato il precedente era "43" e quello seguente era "45" allo stesso modo, continua.

Esempio 3: usando il tempo di Python.sleep () in multithreading

Il tempo.La funzione sleep () ”verrà utilizzata in questo esempio per dimostrare il multithreading. Gli esempi sopra hanno utilizzato un singolo threading, mentre questo esempio ha utilizzato due thread. Cominciamo importando due biblioteche. Il primo si chiama "threading" e il secondo si chiama "tempo". Quindi, definiamo la funzione "stampa k" nella riga seguente. In questo esempio, creiamo prima una funzione, che è una funzione di definizione dell'utente. Quindi, nella seconda sequenza, impostiamo l'intervallo su "per M nell'intervallo (3)" e quindi usiamo "Time.sleep () "e passa l'affermazione" I love codifica "all'interno delle parentesi.

Successivamente, invochiamo la funzione "Print ()" e passiamo l'affermazione "I Love Coding", il che significa che questa affermazione verrà stampata tre volte nei display di output. Per "1" secondo, questo thread mette in pausa l'esecuzione. Successivamente, creiamo una seconda funzione chiamata "Print L" e impostiamo la sua gamma su "3" prima di chiamare il "tempo.Sleep () "e passare il valore" 1.5 "secondi. Dopodiché, chiamiamo la funzione "Print ()" e passiamo l'affermazione "I Love Python" per completare lo stesso processo, che stamperà questa affermazione tre volte durante l'esecuzione di un momento per "1.5 secondi.

Inoltre, creiamo le variabili "T1" e "T2" e utilizziamo "Threading.Discussione "per chiamare le rispettive funzioni. Quindi, nella riga seguente, utilizziamo “T1.start () "e" T2.inizio()". Per avviare l'attività del thread, il metodo start () del thread deve essere invocato dopo che l'oggetto thread è stato creato. Questo invoca il metodo Execute () e avvia un nuovo thread di controllo. Un thread è considerato "attivo" quando succede qualcosa.

La prima volta che il sistema legge, ci vuole più tempo per leggere la funzione e visualizzare le dichiarazioni con parsimonia. Tuttavia, la seconda volta, la stessa affermazione viene scritta due volte poiché i dati vengono salvati nella memoria del sistema e quindi richiede meno tempo per accedere. Ora puoi vedere nell'output che entrambe le dichiarazioni sono state stampate tre volte perché abbiamo impostato gli intervalli tre volte.

Conclusione

In questo articolo, abbiamo coperto entrambi gli usi a thread e multi-thread della funzione Python “Time.sonno()". Nei primi due casi, abbiamo ritardato l'esecuzione per un periodo predeterminato usando la funzione "sleep ()" a thread singolo. Nel terzo esempio, abbiamo usato due thread per sospendere l'esecuzione per un periodo predeterminato. Per scegliere la frequenza con cui vogliamo pubblicare l'istruzione funzione, definiamo anche l'intervallo delle dichiarazioni. Lo scopo di questo articolo è di aiutarti a gestire le attività utilizzando il sonno del filo Python.