Timer Python

Timer Python
I linguaggi di programmazione forniscono molte funzioni legate al tempo. Proprio come altri linguaggi di programmazione, Python ci fornisce il modulo "ora" per ottenere la data e l'ora correnti, l'ora e la data di un altro timestamp, il tempo totale utilizzato per un singolo processo e scopri molte altre cose usandolo. Questo articolo verrà utilizzato per spiegare alcune funzioni del modulo temporale per ottenere il tempo totale da una funzione e anche la realizzazione di un timer o un cronometro a Python.

Esempio 01: Utilizzo della funzione time ()

Prima di utilizzare qualsiasi funzione nel nostro primo esempio, dobbiamo importare il modulo temporale di Python nel codice. Senza il modulo "tempo", non saremo in grado di raggiungere i nostri risultati richiesti. La parola chiave "importazione" verrà utilizzata per questo scopo, seguita dal nome del modulo "tempo."Abbiamo inizializzato la prima variabile," T1 ", che ha impiegato il tempo corrente in pochi secondi dal metodo" Time () "del modulo Time. Ora, ecco che arriva la sequenza di 5 istruzioni di stampa display insieme alla funzione sleep () del tempo.

Ogni clausola "stampa" verrà utilizzata per visualizzare una stringa sul terminale che elabora la situazione corrente nel codice o messaggi casuali. Abbiamo usato un totale di 4 funzioni di sonno () per far dormire il nostro sistema per 5 secondi dopo ogni esecuzione dell'istruzione di stampa. Dopo le prime 5 dichiarazioni di stampa, abbiamo inizializzato un'altra variabile, "T2", che richiederà l'ora corrente dopo l'esecuzione del codice precedente. Una variabile risultante "T" calcolerà una differenza tra il tempo T2 e T1. Questa differenza sarà il nostro tempo totale utilizzato nell'intero processo e la clausola di stampa visualizzerà il tempo totale “T."

Il comando Pyhton3, insieme al nome di un file Python, sarà castoff sulla shell per eseguire il codice Python. In esecuzione, verrà visualizzato il primo messaggio di visualizzazione e il sistema dormirà per 5 secondi.

Dopo aver dormito per i primi 5 secondi, verrà visualizzato un secondo messaggio di visualizzazione e il sistema dormirà per altri 5 secondi.

Mentre il sonno è completato, verrà visualizzato un secondo messaggio di visualizzazione. Quindi, il nostro sistema dormirà per i prossimi 5 secondi.

Dopo il sonno di 5 secondi, verrà presentata la prossima dichiarazione e verrà dato un sonno di 5 secondi.

Dopo i 5 secondi di sonno, le ultime dichiarazioni verranno visualizzate insieme al tempo totale impiegato per completare l'elaborazione.

Esempio 02: uso della funzione perf_counter ()

Ecco che arriva la funzione perf_counter () del modulo temporale per calcolare il tempo totale impiegato da un programma per completare. Come suggerisce il nome, questa funzione è specificamente utilizzata come contatore delle prestazioni. In altre parole, ti farà sapere il tempo totale che un processo ha impiegato per completarsi in modo più accurato, quindi mostrando le prestazioni del processo. All'inizio di questo codice, abbiamo importato prima il modulo Time e abbiamo usato la funzione "Perf_counter ()" per ottenere l'ora corrente nella variabile "T1".

Abbiamo usato il ciclo "per" per Python, a partire da 1 e termina a 5. Questo ciclo "per" è stato utilizzato per stampare il numero di iterazione e alcuni testi di stringa. Dopo la stampa del numero di iterazione insieme al testo, abbiamo fatto dormire il nostro sistema per i successivi 2 secondi eliminando la funzione "Sleep" del modulo Time.

Dopo la fine del loop "per", useremo di nuovo la funzione "perf_counter" per ottenere l'ora corrente per un momento particolare all'interno della nuova variabile "T2". Successivamente, la variabile di tempo risultante "T" scoprirà la differenza tra il tempo T2 e il tempo T1. L'ultima dichiarazione di stampa di Python è lanciata per mostrare la differenza di tempo tramite la variabile “T."

Durante l'esecuzione di questo codice Python, abbiamo visualizzato i valori delle 5 stringhe insieme al loro numero di iterazione. Successivamente, il tempo totale che questo processo ha impiegato viene visualizzato anche in pochi secondi.

Esempio 03: utilizzo della funzione process_time ()

Quando un utente desidera visualizzare il tempo totale che un codice impiegato per completare in secondi frazionari, tende a utilizzare la funzione "Process_time ()" del modulo temporale. In questo esempio elaboreremo anche l'uso della funzione process_time (). Il codice complessivo sarà abbastanza simile al codice di esempio sopra. Ci sarà solo una modifica nella sostituzione della funzione perf_counter () con la funzione "process_time ()". Nel complesso, non c'è modifica del codice. Salva questo codice.

Dopo aver eseguito il codice aggiornato, vengono visualizzati gli stessi valori di 5 stringa insieme al loro numero di iterazione. Il tempo totale impiegato dal ciclo "per" è stato diverso poiché il tempo è calcolato in secondi frazionari.

Esempio 04: Uso della funzione monotonica ()

La funzione monotonica è appositamente progettata per far sì che i suoi riferimenti tempo.e., tempo di esecuzione. È necessario perché le modifiche apportate da qualsiasi utente mentre il tempo di esecuzione possono causare molte varianze all'output. Abbiamo usato lo stesso codice dell'esempio sopra, sostituendo l'ultima funzione con "monotonico ()."

Il risultato è lo stesso, ma il tempo totale che abbiamo è un po 'diverso.

Esempio 05: utilizzo di while loop, funzione DivMod

Se stai cercando un esempio per creare un timer stop watch per il tuo codice, questo esempio sarà un bonus per te. Devi importare prima il modulo temporale nel codice. Questo programma inizierà prendendo input dall'utente tramite la funzione "input" nella seconda ultima riga del codice. L'utente inserverà il numero o il tempo e verrà salvato nella variabile “T."La funzione Count () verrà chiamata passando il valore" t "come input. All'interno di questa funzione, abbiamo usato il ciclo "while" per continuare a esibirci mentre il tempo "t" non raggiunge. Fino ad allora, la funzione DivMod () impiegherà "T" per calcolare i minuti e i secondi se stiamo aggiungendo un grande valore per il tempo. Il formato utilizzato per il cronometro è stato definito usando la funzione "formato" in minuti e secondi e salvato alla variabile "timer". L'istruzione di stampa mostrerà l'ora nello stesso formato M: S sullo schermo della shell. Continuerà fino a quando la "T" non raggiungerà "-1".

Durante l'esecuzione, un utente ha inserito 20 come valore per la variabile "t". Il programma lo considererà 20 secondi e inizierà il conteggio in formato decrescente.

Dopo un totale di 20 secondi, il timer verrà terminato e la stringa di successo verrà visualizzata.

Conclusione:

Questo riguarda l'uso del modulo temporale nel programma Python per calcolare il tempo totale consumato dal processo e creare un timer o un cronometro nei nostri esempi. È possibile utilizzare questo cronometro del timer per arrestare il codice dopo un tempo specificato. Le altre funzioni di tempo () vengono utilizzate per misurare le prestazioni del sistema e anche le prestazioni del codice.