Ads by ProfitSence
Close

Python sleep()

Last Updated on jeudi 6 oct. 2022

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.

python sleep
thread sleep python
python3 sleep
time sleep python
python threading sleep
python thread sleep
python time sleep
time.sleep python
fonction sleep python
print %p