Temps d’attente Python, attente de l’entrée utilisateur

Parfois, nous voulons que notre programme Python attende un temps spécifique avant d’exécuter les étapes suivantes. Nous pouvons utiliser la fonction sleep() du module time pour mettre en pause notre programme pendant un certain nombre de secondes spécifié.

Python attendre le temps

Voyons un exemple rapide où nous mettrons en pause notre programme pendant 5 secondes avant d’exécuter d’autres instructions.

import time

print('Hello There, next message will be printed after 5 seconds.')

time.sleep(5)

print('Sleep time is over.')

Lorsque nous exécutons ce programme, il y aura un délai de 5 secondes entre le premier et le deuxième instruction d’impression.

Python attendre une saisie utilisateur

Parfois, nous voulons obtenir des entrées de l’utilisateur via la console. Nous pouvons utiliser la fonction input() pour y parvenir. Dans ce cas, le programme attendra indéfiniment la saisie de l’utilisateur. Une fois que l’utilisateur fournit les données d’entrée et appuie sur la touche Entrée, le programme commencera à exécuter les instructions suivantes.

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!')

Ci-dessous, une courte capture d’écran montre l’exécution complète du programme. Étonnamment, il n’y a pas de moyen facile d’attendre une saisie utilisateur avec une limite de temps ou une valeur par défaut lorsque la saisie utilisateur est vide. J’espère que ces fonctionnalités utiles seront disponibles dans les futures versions de Python.

Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input