Tempo di attesa Python, attendere l’input dell’utente

A volte vogliamo che il nostro programma Python attenda un tempo specifico prima di eseguire i passaggi successivi. Possiamo usare la funzione time module sleep() per mettere in pausa il nostro programma per determinati secondi.

Tempo di attesa Python

Vediamo un rapido esempio in cui metteremo in pausa il nostro programma per 5 secondi prima di eseguire ulteriori istruzioni.

import timeprint('Hello There, next message will be printed after 5 seconds.')time.sleep(5)print('Sleep time is over.')

Quando eseguiamo questo programma, ci saranno 5 secondi di ritardo tra la prima dichiarazione di stampa e la seconda dichiarazione di stampa.

Python aspetta l’input dell’utente

A volte vogliamo ottenere alcuni input dall’utente attraverso la console. Possiamo usare la funzione input () per raggiungere questo obiettivo. 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à a 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!')

Sotto breve cattura dello schermo mostra l’esecuzione completa del programma.

 tempo di attesa python, attesa python per l'input dell'utente

Sorprendente, non esiste un modo semplice per attendere l’input dell’utente con un timeout o un valore predefinito quando viene fornito un input utente vuoto. Spero che queste utili funzionalità vengano nelle future versioni di Python.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

More: