Python time.sleep() : comment ajouter des délais dans votre code (exemple)
Python time.sleep() : comment ajouter des délais dans votre code
Qu'est-ce que Python Sleep ?
La fonction time.sleep() met en pause l'exécution de votre script Python pour un nombre spécifié de secondes. Elle fait partie du module standard time et est utile quand vous devez attendre un processus externe, simuler de la latence, ou simplement retarder une sortie.
Dans ce guide, vous apprendrez :
- Comment
time.sleep()fonctionne et sa syntaxe - Exemples pratiques d'utilisation de
time.sleep() - Façons de retarder l'exécution d'une fonction
- Méthodes de délai alternatives :
asyncio.sleep(),Event().wait()etTimer
Syntaxe
import time # Pause pour secondes secondes # Exemple : time.sleep(5) # pause pour 5 secondes
Paramètres
secondes – Un flottant ou entier indiquant combien de secondes le programme doit faire pause. Les fractions de seconde sont supportées.
Exemple : Utilisation basique de time.sleep()
Suivez ces étapes pour voir le délai en action :
import time- Ajoutez
time.sleep(5)où vous voulez la pause.
import time
print("Bienvenue sur les tutoriels Python")
time.sleep(5)
print("Ce message apparaît après une pause de 5 secondes")
Sortie
Bienvenue sur les tutoriels Python Ce message apparaît après une pause de 5 secondes
Retarder un appel de fonction
Parfois, vous avez besoin d'un délai avant qu'une fonction s'exécute. Placez time.sleep() avant d'appeler la fonction :
import time
print('Exécution démarrée')
def afficher():
print('Bienvenue sur les tutoriels Python')
time.sleep(5)
afficher()
print('Fonction exécutée avec délai')
Sortie
Exécution démarrée Bienvenue sur les tutoriels Python Fonction exécutée avec délai
Autres façons d'introduire des délais
1. Utiliser time.sleep() dans une boucle
Afficher chaque caractère d'une chaîne avec une pause de 1 seconde :
import time
message = "Guru99"
for char in message:
print(char)
time.sleep(1)
2. Délai asynchrone avec asyncio.sleep()
Depuis Python 3.4, utilisez asyncio.sleep() pour des délais non-bloquants :
import asyncio
print('Exécution asynchrone démarrée')
async def afficher():
await asyncio.sleep(5)
print('Bienvenue sur les tutoriels Python')
asyncio.run(afficher())
3. Attente d'événement Threading
La méthode Event().wait() arrête l'exécution pour un nombre donné de secondes :
from threading import Event
print('Attente événement démarrée')
def afficher():
print('Bienvenue sur les tutoriels Python')
Event().wait(5)
afficher()
4. Timer Threading
Un Timer planifie une fonction à exécuter après un délai :
from threading import Timer
print('Timer démarré')
def afficher():
print('Bienvenue sur les tutoriels Python')
Timer(5, afficher).start()
Points clés à retenir
- Utilisez
time.sleep()pour mettre en pause l'exécution pour une durée précise. - Pour des délais non-bloquants en code asynchrone, utilisez
asyncio.sleep(). - Les outils threading comme
Event().wait()etTimeroffrent des mécanismes de délai alternatifs. - Choisissez la méthode qui correspond le mieux au modèle de concurrence de votre application.
Python
- Fonctions lambda en Python : Guide pratique des fonctions anonymes
- Générateurs Python : itération efficace et cas d'utilisation avancés
- Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
- Maîtriser les décorateurs Python : améliorer les fonctions avec des techniques expertes
- Python : Récupérer l'heure actuelle et les données de fuseau horaire facilement
- Maîtriser le module time de Python : Fonctions, structures et exemples pratiques
- Maîtriser time.sleep() en Python : Bonnes pratiques, multithreading et exemples réels
- Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
- Fonction Python round() expliquée avec exemples pratiques