Python time sleep () - Solution unique pour la méthode time.sleep ()



Dans cet article sur Python time sleep, vous découvrirez la fonction sleep, son fonctionnement et les différentes applications de la méthode time.sleep () en Python.

Parfois, nous avons besoin que notre programme ou des sections de notre programme s'exécutent après une courte durée. rend cette tâche sans effort grâce fonction time.sleep () . Tson article couvre la fonctionnalité de cette fonction ainsi que ses applications.

Avant de passer à autre chose, jetons un coup d'œil aux sujets abordés dans cet article:





Commençons. :)



Pourquoi utiliser Python time.sleep ()?

comment utiliser goto en c ++

La fonction Sleep joue un rôle très important dans une situation où nous voulons interrompre le déroulement du programme et laisser d'autres exécutions se produire. Cette fonction est définie dans les deux versions de python à savoir 2 et 3.Il appartient au module de temps de Python. Cela ajoute essentiellement un retard à l'exécution et ne mettra en pause que le thread actuel et non tout le programme.

Le module de temps

La fonction time.sleep () de Python est présente dans le module time de Python. Avant d'utiliser ce , vous devrez importer ce module en utilisant la commande:



temps d'importation

Une fois ce module importé, vous pouvez utiliser la fonction time.sleep (). La syntaxe est la suivante:

SYNTAXE:

sommeil (secondes)

Cela prend un paramètre qui est en secondes comme vous pouvez le voir. Cela induit essentiellement un délai de plusieurs secondes pendant l'exécution. Revenir la valeur de cette fonction est néant .

Prenons maintenant quelques exemples pour comprendre le fonctionnement de cette fonction.

Exemples de Python time.sleep ():

Prenons l'exemple suivant qui induit un retard d'une seconde entre les sorties.

Exemple:

import time # import time module sleep_time = 1 # temps pour ajouter un délai après la première instruction print print ('Hello') time.sleep (sleep_time) # sleep time print ('Edureka!')

Production:

Si le code ci-dessus est exécuté, il ajoutera un délai dans le programme ainsi, l'instruction suivante sera exécutée après 1 seconde (s).Pour un délai exact, vous pouvez également transmettre des valeurs à virgule flottante à la fonction. Par exemple, si 0,1 seconde est écoulée, un délai de 100 millisecondes sera alors retardé.

Voici un autre exemple qui renverra l'heure système avant et après l'exécution du programme.

Exemple:

# heure d'importation de démonstration de sommeil # Heure de début print ('L'heure de début d'exécution du code est:', end = '') print (time.ctime ()) # haulting program time.sleep (6) # end time print ('Le l'heure de fin d'exécution du code est: ', end =' ') print (time.ctime ())

Production:

L'heure de début de l'exécution du code est: Dim 23 juin 22:36:19 2019
L'heure de fin d'exécution du code est: Dim 23 juin 22:36:25 2019
Processus renvoyé 0 (0x0) temps d'exécution: 6,089 s
Appuyez sur n'importe quelle touche pour continuer . . .

Exemple de sommeil:

Voici un exemple de fonction de veille:

import time startTime = time.time () for i in range (5, 10): print (i) # making delay for 1 second time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Temps écoulé =% s '% elapsedTime)

Production:

5
6
sept
8
9

Temps écoulé = 5,006335258483887
Processus renvoyé 0 (0x0) temps d'exécution: 5,147 s

L'exécution complète a pris 5 secondes car l'exécution s'est arrêtée pendant 1 seconde (s) à chaque fois. En outre, le temps supplémentaire requis pour l'exécution est le temps pendant lequel le système effectue des opérations d'arrière-plan pour les programmes.

Différents temps de retard du sommeil python ()

Différents délais peuvent être ajoutés entre l'exécution du programme en Python en fonction de la puissance requise.Le code suivant montre comment cela peut être fait:

Exemple:

import time for i in [1, 0.1, 2, 0.3]: print ('Je vais dormir pendant% s'% i, end = '') print ('seconds') time.sleep (i)

Production:

Je vais dormir 1 seconde
Je vais dormir pendant 0,1 seconde
Je vais dormir 2 secondes
Je vais dormir pendant 0,3 seconde

Processus renvoyé 0 (0x0) temps d'exécution: 3,538 s

Impression paresseuse:

Si vous souhaitez imprimer quelque chose de manière élégante, vous pouvez le faire en utilisant la fonction sleep () comme ci-dessous:

# importing time module import time message = 'Une impression de caractères fantaisie!' pour i dans le message: print (i) time.sleep (0.3)

Si vous exécutez le code ci-dessus, vous verrez un retard dans l'impression de chaque caractère qui aura l'air sophistiqué.

Veille des threads Python

Dans un environnement multithread, sleep () s'avère très important car pendant l'exécution, il peut ajouter un retard dans le thread en cours d'exécution.

Exemple:

import time from threading import Thread class Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): pour x dans la plage (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () print ('Terminé')

Vous trouverez ci-dessous la sortie de l'exemple de filetage ci-dessus:

sommeil de fil de python - sommeil de python - EdurekaProduction:

Si vous exécutez le programme, vous remarquerez que l’ensemble du programme n’est pas arrêté mais que seul le thread en cours d’exécution, continuez et essayez.

Application:

Il existe de nombreuses applications de cette méthode, par exemple, nous pouvons l'utiliser pour créer une interface utilisateur agréable qui imprime le menu ou l'en-tête d'une manière sophistiquée, cependant, l'une des applications importantes est d'arrêter un processus d'arrière-plan qui doit être exécuté dans un certain intervalle.

Exemple d'application:

import time string = 'Edureka!' print_string = '' pour i dans la plage (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Production:

EST
Ed
Succès
Edur
Edure
Edurek
Edureka
Edureka!

conversion de chaîne java en date


Comme nous l'avons vu, la fonction sleep suspend le programme pendant un certain temps, alors que le module de temps de Python est utile. Voyons un peu comment nous pouvons prendre les entrées de l'utilisateur et utiliser la même fonction de manière dynamique.

Exemple de sommeil dynamique

Voici un exemple de sommeil qui prend une entrée de l'utilisateur pour ajouter un délai entre deux fonctions d'impression et imprime le temps nécessaire pour exécuter la fonction d'impression, l'exemple suivant est basé sur Python 3.x.

import time def sleeper (): while True: num = input ('Enter wait time:') try: num = float (num) except ValueError: print ('Number only.n') continue # Exécuter notre time.sleep () commande, # et affichez l'heure avant et après print ('Before:% s'% time.ctime ()) time.sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( ) sauf KeyboardInterrupt: print ('nnException Exiting.') exit ()

Production:

Entrez le temps d'attente: 1
Avant: dim 23 juin 22:44:13 2019
Après: dim 23 juin 22:44:14 2019
Entrez le temps d'attente: 3
Avant: dim 23 juin 22:44:16 2019
Après: dim 23 juin 22:44:19 2019

Précision

Si vous souhaitez arrêter l'exécution pendant une période plus courte, cette fonction est limitée en fonction du système d'exploitation, car cette fonction utilise la fonction sleep () du système d'exploitation, sous Linux, le temps d'attente peut être inférieur à celui de Windows.

Sommaire

Dans l'article ci-dessus, nous avons couvert la méthode sleep () en python qui est essentiellement utilisée pour ajouter un retard dans l'exécution du programme, ce package se trouve dans le module time en Python qui utilise essentiellement la fonction sleep () du système d'exploitation sous-jacent. Nous avons également couvert quelques exemples de code d'utilisation de cette fonction et examiné les applications de sleep. Démonstration de méthodes sophistiquées pour utiliser cette fonction et comment elle fonctionne dans un environnement threadé.

Pour obtenir des connaissances approfondies sur Python ainsi que sur ses différentes applications, vous pouvez vous inscrire en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Merci de le mentionner dans la section commentaires de ce blog «Python time sleep method in Python» et nous vous répondrons dans les plus brefs délais.