Python time.sleep() : ajoutez un délai à votre code (exemple)

Qu’est ce qu' Python Dormir?

Python dormir () 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.

time.sleep() Syntaxe

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() dans 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 souhaitez que l'exécution du code s'arrête lors de son exécution.

time.sleep(5)

Voici un code fonctionnel ainsi que 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 à l’aide de sleep() ?

L'exemple ci-dessous a une fonction définie appelée display(). La fonction display() affiche un message « Bienvenue dans les didacticiels Guru99 ». Lorsque la fonction est appelée, elle exécutera et affichera le message à l'intérieur du terminal.

Pour ajouter du retard à l'exécution de la fonction, ajoutons le time.sleep dans Python avant d'appeler la fonction. Lors de l'exécution, Python time.sleep s'arrêtera là 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 Python Scénario?

Utilisation de la fonction sleep()

Nous avons vu quelques exemples plus tôt sur la façon d'utiliser time.sleep(). Essayons ici un autre exemple en utilisant time.sleep().

Exemple :

Le code a un pour la boucle cela prendra la variable 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 asyncio sleep, 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 didacticiels Guru99 ». Il y a deux mots-clés utilisés dans la fonction async et wait. Le mot-clé async est ajouté au début de la définition de la fonction, et wait est ajouté juste avant asyncio.sleep(). Les deux mots-clés async / wait sont destinés à gérer la tâche asynchrone.

Lorsque la fonction display() est appelée et qu'elle rencontre wait asyncio.sleep(5), le code se mettra en veille ou s'arrêtera à ce stade pendant 5 secondes et, une fois terminé, imprimera 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 chiffre 5 est le nombre de secondes que le code va attendre 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

Utilisation de la minuterie

Le Timer est une autre méthode disponible avec Threading, et il permet d'obtenir les mêmes fonctionnalités que Python le temps de dormir. Le fonctionnement du Timer est illustré dans l'exemple ci-dessous :

Exemple :

Une minuterie prend en compte l'entrée comme temps de retard dans Python en quelques secondes, ainsi qu'une tâche qui doit être démarrée. Pour faire fonctionner un timer, vous devez appeler la méthode start(). Dans le code, la minuterie reçoit 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é

  • Python La fonction sleep() fera une pause Python coder ou retarder l’exécution du programme du nombre de secondes donné en entrée à sleep(). La fonction sleep() fait partie de Python module temps.
  • Vous pouvez utiliser Python fonction sleep 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 Python fonction de délai à coder en plus de sleep, et ils utilisent asyncio.sleep , Event().wait et Timer.
  • Semblable à la méthode sleep(), il existe la méthode asyncio.sleep() avec python version 3.4 et supérieure. Pour utiliser la méthode asyncio sleep, 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 la mise en veille.