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

Table des matières:

Anonim

Qu'est-ce que Python Sleep?

Python sleep () 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 de temps. 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 tutoriel, vous apprendrez:

  • Qu'est-ce que Python Sleep?
  • Syntaxe
  • Exemple: utilisation de la fonction sleep () en Python
  • Comment retarder l'exécution de la fonction en utilisant sleep ()?
  • Quelles sont les différentes façons d'ajouter un délai dans Python Script?
  • Utilisation de la fonction asyncio.sleep disponible à partir de (Python 3.4 ou supérieur)
  • Utilisation de Event (). Wait
  • Utilisation de la minuterie

Syntaxe time.sleep ()

import timetime.sleep(seconds)

Paramètres:

secondes : le nombre de secondes pendant lesquelles l'exécution de votre code doit être 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: Ajoutez time.sleep ()

Le nombre 5 donné en entrée pour sleep (), est le nombre de secondes pendant lesquelles l'exécution du code doit s'arrêter lorsqu'elle est exécutée.

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 timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")

Production:

Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds

Comment retarder l'exécution de la fonction en utilisant sleep ()?

L'exemple ci-dessous a une fonction définie appelée display (). La fonction display () imprime un message "Welcome to Guru99 Tutorials". Lorsque la fonction est appelée, elle s'exécute et affiche le message à l'intérieur du 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'arrêtera là pendant le nombre de secondes donné, et plus tard la fonction display () sera appelée.

Exemple:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Production:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Quelles sont les différentes façons d'ajouter un délai dans Python Script?

Utilisation de la fonction sleep ()

Nous avons vu quelques exemples précédemment sur la façon d'utiliser time.sleep (). Essayons un exemple différent ici en utilisant time.sleep ().

Exemple:

Le code a une boucle for qui prendra la variable chaîne et imprimera chaque caractère avec un délai de 1 seconde.

import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)

Production:

Guru99

Utilisation de la fonction asyncio.sleep disponible à partir de (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 await à la fonction, comme indiqué dans l'exemple ci-dessous:

Exemple:

Le script a un affichage d'appel de fonction () qui affiche un message "Bienvenue dans les tutoriels Guru99". Il existe deux mots-clés 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 wait asyncio.sleep (5), le code se met en veille ou s'arrête à ce stade pendant 5 secondes et, une fois terminé, imprime le message.

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Production:

Code Execution StartedWelcome to Guru99 Tutorials

Utilisation de 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 de l'événement 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 retardera pour passer à la ligne suivante qui appelle l'affichage de la fonction (). Une fois les 5 secondes écoulées, l'affichage de la fonction () sera appelé et le message sera imprimé à l'intérieur du terminal.

from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Production:

Code Execution StartedWelcome 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 time sleep. Le fonctionnement de la minuterie est illustré dans l'exemple ci-dessous:

Exemple:

Un Timer prend en entrée le temps de retard dans 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 reçoit 5 secondes et l'affichage de la fonction qui doit être appelé lorsque 5 secondes sont terminées. Le minuteur commencera à fonctionner lorsque la méthode Timer.start () sera appelée.

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Production:

Code Execution StartedWelcome 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é comme entrée à sleep (). La fonction sleep () fait partie du module de temps Python.
  • Vous pouvez utiliser la fonction de veille Python lorsque vous souhaitez interrompre temporairement l'exécution de votre code. Par exemple, au cas où vous attendez qu'un autre processus se termine, ou un téléchargement de fichier, etc.
  • Il existe de nombreuses façons d'ajouter la fonction de délai Python au code 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 de veille asyncio, vous devez ajouter async et attendre à 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 sleep