Python time.sleep (): aggiungi ritardo al codice (esempio)

Sommario:

Anonim

Cos'è Python Sleep?

Python sleep () è una funzione usata per ritardare l'esecuzione del codice per il numero di secondi fornito come input a sleep (). Il comando sleep () fa parte del modulo time. È possibile utilizzare la funzione sleep () per interrompere temporaneamente l'esecuzione del codice. Ad esempio, stai aspettando il completamento di un processo o il caricamento di un file.

In questo tutorial imparerai:

  • Cos'è Python Sleep?
  • Sintassi
  • Esempio: utilizzo della funzione sleep () in Python
  • Come ritardare l'esecuzione della funzione utilizzando sleep ()?
  • Quali sono i diversi modi per aggiungere un ritardo in Python Script?
  • Utilizzo della funzione asyncio.sleep disponibile da (Python 3.4 o versioni successive)
  • Utilizzando Event (). Wait
  • Utilizzo del timer

time.sleep () Sintassi

import timetime.sleep(seconds)

Parametri:

secondi : il numero di secondi in cui si desidera interrompere l'esecuzione del codice.

Esempio: utilizzo della funzione sleep () in Python

Segui i passaggi indicati di seguito per aggiungere sleep () nel tuo script Python.

Passo 1:

import time

Passaggio 2: aggiungi time.sleep ()

Il numero 5 fornito come input a sleep (), è il numero di secondi in cui si desidera che l'esecuzione del codice si interrompa quando viene eseguita.

time.sleep(5)

Ecco un codice funzionante insieme ai messaggi all'interno di print (), per mostrare il ritardo della visualizzazione dei messaggi sul terminale quando viene eseguito.

import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")

Produzione:

Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds

Come ritardare l'esecuzione della funzione utilizzando sleep ()?

L'esempio mostrato di seguito ha una funzione definita chiamata display (). La funzione display () stampa un messaggio "Welcome to Guru99 Tutorials". Quando la funzione viene chiamata, verrà eseguita e visualizzerà il messaggio all'interno del terminale.

Per aggiungere un ritardo all'esecuzione della funzione, aggiungiamo time.sleep in Python prima di effettuare una chiamata alla funzione. Durante l'esecuzione, Python time.sleep si fermerà lì per il numero di secondi dato, e successivamente verrà chiamata la funzione display ().

Esempio:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Produzione:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Quali sono i diversi modi per aggiungere un ritardo in Python Script?

Utilizzo della funzione sleep ()

Abbiamo visto alcuni esempi in precedenza su come usare time.sleep (). Proviamo un esempio diverso qui usando time.sleep ().

Esempio:

Il codice ha un ciclo for che prenderà la variabile stringa e stamperà ogni carattere con un ritardo di 1 secondo.

import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)

Produzione:

Guru99

Utilizzo della funzione asyncio.sleep disponibile da (Python 3.4 o versioni successive)

Puoi utilizzare asyncio.sleep con la versione 3.4 di python e successive. Per utilizzare il metodo sleep asyncio, è necessario aggiungere async e await alla funzione, come mostrato nell'esempio seguente:

Esempio:

Lo script ha una chiamata di funzione display () che stampa un messaggio "Benvenuti nei tutorial di Guru99". Ci sono due parole chiave usate nella funzione async e await. La parola chiave async viene aggiunta all'inizio della definizione della funzione e await viene aggiunto appena prima di asyncio.sleep (). Entrambe le parole chiave async / await hanno lo scopo di gestire l'attività asincrona.

Quando viene chiamata la funzione display () e incontra wait asyncio.sleep (5), il codice dormirà o si fermerà a quel punto per 5 secondi e, una volta fatto, stamperà il messaggio.

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Produzione:

Code Execution StartedWelcome to Guru99 Tutorials

Utilizzando Event (). Wait

Il metodo Event (). Wait proviene dal modulo threading. Il metodo Event.wait () interromperà l'esecuzione di qualsiasi processo per il numero di secondi che impiega come argomento. Il funzionamento di Event è mostrato nell'esempio seguente:

Esempio:

Il codice utilizza Event (). Wait (5). Il numero 5 è il numero di secondi che il codice ritarderà per passare alla riga successiva che chiama la funzione display (). Trascorsi i 5 secondi, verrà richiamata la funzione display () e il messaggio verrà stampato all'interno del terminale.

from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Produzione:

Code Execution StartedWelcome to Guru99 Tutorials

Utilizzo del timer

Il Timer è un altro metodo disponibile con Threading e aiuta a ottenere le stesse funzionalità del time sleep di Python. Il funzionamento del Timer è mostrato nell'esempio seguente:

Esempio:

Un timer accetta l'input come il tempo di ritardo in Python in secondi, insieme a un'attività che deve essere avviata. Per far funzionare un timer, è necessario chiamare il metodo start (). Nel codice, al timer vengono assegnati 5 secondi e la visualizzazione della funzione che deve essere richiamata quando sono trascorsi 5 secondi. Il timer inizierà a funzionare quando viene chiamato il metodo Timer.start ().

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Produzione:

Code Execution StartedWelcome to Guru99 Tutorials

Sommario:

  • La funzione sleep () di Python metterà in pausa il codice Python o ritarderà l'esecuzione del programma per il numero di secondi fornito come input a sleep (). La funzione sleep () fa parte del modulo time di Python.
  • È possibile utilizzare la funzione sleep di Python quando si desidera interrompere temporaneamente l'esecuzione del codice. Ad esempio, nel caso in cui si stia aspettando il completamento di un altro processo o il caricamento di un file, ecc.
  • Ci sono molti modi per aggiungere la funzione di ritardo Python al codice oltre allo sleep, e stanno usando asyncio.sleep, Event (). Wait e Timer.
  • Simile al metodo sleep (), esiste il metodo asyncio.sleep () con la versione 3.4 di python e successive. Per utilizzare il metodo sleep asyncio, è necessario aggiungere async e attendere alla funzione
  • Il metodo Event (). Wait proviene dal modulo threading. Il metodo Event.wait () interromperà l'esecuzione di qualsiasi processo per il numero di secondi che impiega come argomento.
  • Il timer è un altro metodo disponibile con Threading e aiuta a ottenere le stesse funzionalità dello sleep