Sleep Millisecondes en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Python Sleep Utilisation de la méthode time.sleep()
  2. Python Sleep Utilisation de la méthode threading.Timer()
Sleep Millisecondes en Python

Dans ce didacticiel, nous examinerons différentes méthodes pour suspendre ou suspendre l’exécution d’un programme pendant une durée donnée en Python. Supposons que nous voulions interrompre l’exécution du programme pendant quelques secondes pour permettre à l’utilisateur de lire les instructions sur la prochaine étape du programme. Nous avons besoin d’une méthode pour dire au programme de s’endormir pendant un nombre spécifique de secondes ou de millisecondes. Nous discuterons également d’une méthode pour que le programme appelle une fonction fournie après un intervalle de temps spécifique sans mettre en pause ou suspendre l’exécution du programme.

Nous pouvons utiliser les méthodes suivantes pour suspendre ou suspendre l’exécution du programme pendant une durée donnée en Python.

Python Sleep Utilisation de la méthode time.sleep()

La méthode time.sleep(secs) met en pause ou suspend l’exécution du thread appelant pendant le nombre de secondes fourni dans l’argument secs. Par conséquent, nous devons appeler la méthode time.sleep() pour que le programme s’endorme pendant une durée déterminée.

L’exemple de code ci-dessous montre comment utiliser la méthode time.sleep() pour mettre le programme en veille pendant le nombre de secondes donné.

import time

time.sleep(1.5)
print("1.5 seconds have passed")

Pour mettre le programme en pause pendant des millisecondes, nous devrons diviser l’entrée par 1000, comme illustré dans l’exemple de code ci-dessous:

import time

time.sleep(400 / 1000)
print("400 milliseconds have passed")

Python Sleep Utilisation de la méthode threading.Timer()

La méthode threading.Timer(interval, function, args, kwargs) attend le temps égal à interval secondes puis appelle la function avec les arguments args et les arguments mot-clé kwargs si fournis.

Si nous voulons que le programme attende un certain temps puis appelle la fonction, la méthode threading.Timer() sera utile. L’exemple de code ci-dessous montre comment utiliser la méthode threading.Timer() pour faire attendre le programme pendant interval secondes avant d’effectuer une tâche.

from threading import Timer


def nextfunction():
    print("Next function is called!")


t = Timer(0.5, nextfunction)
t.start()
Noter
threading.Timer() ne suspend pas l’exécution du programme, il crée un thread timer qui appelle la fonction après que l’interval fourni soit passé.

Article connexe - Python Time