sleep() Python
La fonction sleep()
suspend l’exécution du thread en cours pendant un nombre donné de secondes.
- Python a un module nommé time qui fournit plusieurs fonctions utiles pour gérer les tâches liées au temps.
- L’une des fonctions populaires parmi eux est
sleep()
. - La fonction
sleep()
suspend l’exécution du thread en cours pendant un nombre donné de secondes.
Exemple 1: Python sleep()
import time print("Imprime immédiatement") time.sleep(2.4) print("Imprimé après 2,4 secondes")
"Imprime immédiatement"
est imprimé- Suspend (retarde) l’exécution pendant 2,4 secondes.
"Imprimé après 2,4 secondes"
est imprimé
Comme vous pouvez le voir dans l’exemple ci-dessus, sleep()
prend un nombre à virgule flottante comme argument.
Python sleep
Exemple 2: Python crée une horloge numérique
import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result) time.sleep(1)
- Dans le programme ci-dessus, nous avons calculé et imprimé l’heure locale actuelle à l’intérieur de la infinie while loop.
- Ensuite, le programme attend 1 seconde. Encore une fois, l’heure locale actuelle est calculée et imprimée. Ce processus se poursuit.
Lorsque vous exécutez le programme, la sortie sera quelque chose comme
03:50:50 PM 03:50:51 PM 03:50:52 PM 03:50:53 PM 03:50:54 PM ... .. ...
import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result, end="", flush=True) print("r", end="", flush=True) time.sleep(1)
Pour en savoir plus, visitez digital clock dans Python shell.
time.sleep Python
Multithreading dans Python
- Un programme informatique est un ensemble d’instructions.
- Un processus est l’exécution de ces instructions.
- Un thread est un sous-ensemble du processus. Un processus peut avoir un ou plusieurs threads.
Exemple 3: Python multithreading
import threading def print_bonjour_trois_fois(): for i in range(3): print("Bonjour") def print_salut_trois_fois(): for i in range(3): print("salut") t1 = threading.Thread(target=print_bonjour_trois_fois) t2 = threading.Thread(target=print_salut_trois_fois) t1.start() t2.start()
Lorsque vous exécutez le programme, la sortie sera quelque chose comme
Bonjour Bonjour salut Bonjour salut salut
Le programme ci-dessus a deux threads t1 et t2. Ces threads sont exécutés à l’aide des instructions t1.start()
et t2.start()
.
Visitez cette page pour en savoir plus sur Multithreading dans Python.
time sleep python
La fonction sleep()
suspend l’exécution du thread en cours pendant un nombre donné de secondes.
python time.sleep
Exemple 4: sleep() in a multithreaded program
import threading import time def print_bonjour(): for i in range(4): time.sleep(0.5) print("Bonjour") def print_salut(): for i in range(4): time.sleep(0.7) print("salut") t1 = threading.Thread(target=print_bonjour) t2 = threading.Thread(target=print_salut) t1.start() t2.start()
Le programme ci-dessus a deux threads.Nous avons utilisé time.sleep(0.5)
et time.sleep(0.75)
pour suspendre l’exécution de ces deux threads pendant 0.5
seconde et 0.7
seconde respectivement.