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() : 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 :

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 :

  1. import time
  2. 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

Python

  1. Fonctions lambda en Python : Guide pratique des fonctions anonymes
  2. Générateurs Python : itération efficace et cas d'utilisation avancés
  3. Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
  4. Maîtriser les décorateurs Python : améliorer les fonctions avec des techniques expertes
  5. Python : Récupérer l'heure actuelle et les données de fuseau horaire facilement
  6. Maîtriser le module time de Python : Fonctions, structures et exemples pratiques
  7. Maîtriser time.sleep() en Python : Bonnes pratiques, multithreading et exemples réels
  8. Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
  9. Fonction Python round() expliquée avec exemples pratiques