Sleep Millisecondes en Python
-
Python Sleep Utilisation de la méthode
time.sleep()
-
Python Sleep Utilisation de la méthode
threading.Timer()
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()
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é.