Python time.sleep(): Aggiungi ritardo al tuo Code (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 a Guru99 Tutorialโ€. 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 "Benvenuti a Guru99 tutorialโ€. Nella funzione vengono utilizzate due parole chiave: async e await. La parola chiave async viene aggiunta all'inizio della definizione della funzione, mentre await viene aggiunta subito prima di asyncio.sleep(). Entrambe le parole chiave async/await servono a gestire le attivitร  asincrone.

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

Riassumi questo post con: