Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

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 :

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é :


Python

  1. Fonction Python Anonyme/Lambda
  2. Générateurs Python
  3. Fermetures Python
  4. Décorateurs Python
  5. Python Obtenir l'heure actuelle
  6. Module de temps Python
  7. Sommeil Python()
  8. Fonctions Python Lambda avec EXEMPLES
  9. Fonction Python round() avec EXEMPLES