Python time.sleep() :ajoutez un délai à votre code (exemple)
Qu'est-ce que Python Sleep ?
Veille Python() est une fonction utilisée pour retarder l'exécution du code du nombre de secondes donné en entrée à sleep(). La commande sleep() fait partie du module time. Vous pouvez utiliser la fonction sleep() pour interrompre temporairement l'exécution de votre code. Par exemple, vous attendez la fin d'un processus ou le téléchargement d'un fichier.
Dans ce didacticiel, vous apprendrez :
- Qu'est-ce que Python Sleep ?
- Syntaxe
- Exemple :Utilisation de la fonction sleep() en Python
- Comment retarder l'exécution d'une fonction en utilisant sleep() ?
- Quelles sont les différentes manières d'ajouter un délai dans Python Script ?
- Utilisation de la fonction asyncio.sleep disponible depuis (Python 3.4 ou supérieur)
- Utiliser Event().wait
- Utilisation du minuteur
Syntaxe time.sleep()
import time time.sleep(seconds)
Paramètres :
secondes :Le nombre de secondes pendant lesquelles vous souhaitez que l'exécution de votre code soit interrompue.
Exemple :Utilisation de la fonction sleep() en Python
Suivez les étapes ci-dessous pour ajouter sleep() dans votre script python.
Étape 1 :
import time
Étape 2 : Ajouter time.sleep()
Le nombre 5 donné en entrée à sleep(), est le nombre de secondes pendant lesquelles vous voulez que l'exécution du code s'arrête lorsqu'il est exécuté.
time.sleep(5)
Voici un code de travail avec des messages à l'intérieur de print(), pour montrer le délai d'affichage des messages sur le terminal lors de l'exécution.
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
Sortie :
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
Comment retarder l'exécution d'une fonction en utilisant sleep() ?
L'exemple ci-dessous a une fonction définie appelée display(). La fonction display() imprime un message "Bienvenue dans les didacticiels Guru99". Lorsque la fonction est appelée, elle s'exécute et affiche le message dans le terminal.
Pour ajouter du retard à l'exécution de la fonction, ajoutons le time.sleep en Python avant de faire un appel à la fonction. Pendant l'exécution, Python time.sleep s'y arrêtera pendant le nombre de secondes donné, et plus tard la fonction display() sera appelée.
Exemple :
import time print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') time.sleep(5) display() print('Function Execution Delayed')
Sortie :
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Quelles sont les différentes manières d'ajouter un délai dans Python Script ?
Utiliser la fonction sleep()
Nous avons vu quelques exemples plus tôt sur la façon d'utiliser time.sleep(). Essayons ici un exemple différent en utilisant time.sleep().
Exemple :
Le code a une boucle for qui prendra la variable de chaîne et imprimera chaque caractère avec un délai de 1 seconde.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Sortie :
G u r u 9 9
Utilisation de la fonction asyncio.sleep disponible depuis (Python 3.4 ou supérieur)
Vous pouvez utiliser asyncio.sleep avec python version 3.4 et supérieure. Pour utiliser la méthode de veille asyncio, vous devez ajouter async et wait à la fonction, comme indiqué dans l'exemple ci-dessous :
Exemple :
Le script a un appel de fonction display() qui imprime un message "Bienvenue dans les tutoriels Guru99". Deux mots-clés sont utilisés dans la fonction async et await. Le mot-clé async est ajouté au début de la définition de la fonction, et await est ajouté juste avant asyncio.sleep(). Les deux mots-clés async / await sont destinés à gérer la tâche asynchrone.
Lorsque la fonction display() est appelée et qu'elle rencontre await asyncio.sleep(5), le code s'endort ou s'arrête à ce point pendant 5 secondes et, une fois terminé, imprime le message.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
Sortie :
Code Execution Started Welcome to Guru99 Tutorials
Utiliser Event().wait
La méthode Event().wait provient du module de threading. La méthode Event.wait() arrêtera l'exécution de tout processus pendant le nombre de secondes qu'il prend comme argument. Le fonctionnement d'Event est illustré dans l'exemple ci-dessous :
Exemple :
Le code utilise Event().wait(5).Le nombre 5 est le nombre de secondes que le code attendra pour passer à la ligne suivante qui appelle la fonction display(). Une fois les 5 secondes écoulées, la fonction display() sera appelée, et le message sera imprimé à l'intérieur du terminal.
from threading import Event print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') Event().wait(5) display()
Sortie :
Code Execution Started Welcome to Guru99 Tutorials
Utiliser la minuterie
Le Timer est une autre méthode disponible avec Threading, et il aide à obtenir la même fonctionnalité que Python time sleep. Le fonctionnement du Timer est illustré dans l'exemple ci-dessous :
Exemple :
Une minuterie prend en entrée le temps de retard en Python en secondes, ainsi qu'une tâche qui doit être démarrée. Pour faire fonctionner une minuterie, vous devez appeler la méthode start(). Dans le code, la minuterie est donnée à 5 secondes et l'affichage de la fonction qui doit être appelée lorsque 5 secondes sont écoulées. Le minuteur commencera à fonctionner lorsque la méthode Timer.start() sera appelée.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
Sortie :
Code Execution Started Welcome to Guru99 Tutorials
Résumé :
- La fonction Python sleep() mettra en pause le code Python ou retardera l'exécution du programme pendant le nombre de secondes donné en entrée à sleep(). La fonction sleep() fait partie du module de temps Python.
- Vous pouvez utiliser la fonction de mise en veille de Python lorsque vous souhaitez interrompre temporairement l'exécution de votre code. Par exemple, si vous attendez la fin d'un autre processus, ou le téléchargement d'un fichier, etc.
- Il existe de nombreuses façons d'ajouter la fonction de délai Python au code en plus de la veille, et elles utilisent asyncio.sleep , Event().wait et Timer.
- Similaire à la méthode sleep(), il existe la méthode asyncio.sleep() avec la version python 3.4 et supérieure. Pour utiliser la méthode de veille asyncio, vous devez ajouter async et wait à la fonction
- La méthode Event().wait provient du module de threading. La méthode Event.wait() arrêtera l'exécution de tout processus pendant le nombre de secondes qu'il prend comme argument.
- La minuterie est une autre méthode disponible avec Threading, et elle permet d'obtenir les mêmes fonctionnalités que le sommeil
Python