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
