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

Cosa è Python Il sonno?

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

time.sleep() Sintassi

import time
time.sleep(seconds)

Scheda Sintetica

secondo: il numero di secondi durante i quali si desidera che l'esecuzione del codice venga interrotta.

Esempio: utilizzo della funzione sleep() in Python

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

Passo 1:

import time

Passo 2: Aggiungi tempo.sonno()

Il numero 5 fornito come input a sleep(), è il numero di secondi per i quali si desidera che l'esecuzione del codice venga interrotta quando viene eseguita.

time.sleep(5)

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

import time
print("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 Tutorials
This 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 "Benvenuti nei tutorial di Guru99". Quando la funzione viene chiamata, verrà eseguita e visualizzerà il messaggio all'interno del terminale.

Per aggiungere 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à per il numero di secondi indicato e in seguito verrà chiamata la funzione display().

Esempio:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

Produzione:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Quali sono i diversi modi per aggiungere un ritardo? Python Copione?

Utilizzando la funzione sleep()

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

Esempio:

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

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

Produzione:

G
u
r
u
9
9

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

Puoi usare asyncio.sleep con python versione 3.4 e successive. Per usare il metodo asyncio sleep, devi aggiungere async e await alla funzione, come mostrato nell'esempio seguente:

Esempio:

Lo script ha una chiamata di funzione display() che stampa un messaggio "Welcome to Guru99 tutorials". 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 aggiunta appena prima di asyncio.sleep(). Entrambe le parole chiave async / await sono pensate per gestire l'attività asincrona.

Quando viene chiamata la funzione display() e incontra await asyncio.sleep(5), il codice andrà in sospensione o si arresterà in quel punto per 5 secondi e, una volta terminato, stamperà il messaggio.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

Produzione:

Code Execution Started
Welcome 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 necessari 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(). Una volta trascorsi i 5 secondi, verrà chiamata la funzione display() e il messaggio verrà stampato all'interno del terminale.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

Produzione:

Code Execution Started
Welcome to Guru99 Tutorials

Usando il timer

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

Esempio:

Un timer accetta l'input come tempo di ritardo Python in pochi 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 viene visualizzata la funzione che deve essere richiamata allo scadere dei 5 secondi. Il timer inizierà a funzionare quando viene chiamato il metodo Timer.start().

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

Produzione:

Code Execution Started
Welcome to Guru99 Tutorials

Sintesi

  • Python La funzione sleep() verrà messa in pausa Python codificare o ritardare l'esecuzione del programma per il numero di secondi forniti come input a sleep(). La funzione sleep() fa parte di Python modulo temporale.
  • Puoi fare uso di Python funzione sleep quando desideri interrompere temporaneamente l'esecuzione del tuo codice. Ad esempio, nel caso in cui stai aspettando il completamento di un altro processo, o il caricamento di un file, ecc.
  • Esistono molti modi per aggiungere Python funzione di ritardo da codificare oltre a sleep, e stanno usando asyncio.sleep , Event().wait e Timer.
  • Simile al metodo sleep(), esiste il metodo asyncio.sleep() con python versione 3.4 e successive. Per utilizzare il metodo asyncio sleep, è necessario aggiungere async e await 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 necessari come argomento.
  • Il timer è un altro metodo disponibile con il threading e aiuta a ottenere le stesse funzionalità della sospensione