A volte vogliamo che il nostro programma Python attenda un determinato tempo prima di eseguire i passaggi successivi. Possiamo utilizzare il modulo time e la funzione sleep() per mettere in pausa il nostro programma per un numero specificato di secondi.
Tempo di attesa di Python
Ecco un esempio rapido in cui metteremo in pausa il nostro programma per 5 secondi prima di eseguire ulteriori istruzioni.
import time
print('Hello There, next message will be printed after 5 seconds.')
time.sleep(5)
print('Sleep time is over.')
Quando eseguiamo questo programma, ci sarà un ritardo di 5 secondi tra la prima istruzione di stampa e la seconda istruzione di stampa.
Python in attesa dell’input dell’utente
A volte vogliamo ottenere input dall’utente tramite la console. Possiamo utilizzare la funzione input() per ottenere ciò. In questo caso, il programma attenderà indefinitamente l’input dell’utente. Una volta che l’utente fornisce i dati di input e preme il tasto Invio, il programma inizierà ad eseguire le istruzioni successive.
sec = input('Let us wait for user input. Let me know how many seconds to sleep now.\n')
print('Going to sleep for', sec, 'seconds.')
time.sleep(int(sec))
print('Enough of sleeping, I Quit!')
La breve cattura dello schermo qui sotto mostra l’esecuzione completa del programma. Sorprendentemente, non c’è un modo facile per attendere l’input dell’utente con un timeout o un valore predefinito quando viene fornito un input vuoto dall’utente. Spero che queste utili funzionalità vengano introdotte nelle future versioni di Python.
Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input