Utilisation de la fonction de sommeil Python

Utilisation de la fonction de sommeil Python

Python Sleep () est utilisé pour retarder les processus spécifiques en ajoutant une fonction de sommeil dans le code source. Le temps fourni en secondes permet un retard dans le processus. Dans cet article, nous effectuerons de nombreux exemples pour améliorer votre connaissance de la méthode de sommeil à Python. Nous avons utilisé l'outil Spyder pour l'exécution du code.

Syntaxe

Heure d'importation
Temps.sommeil (sec)

Premièrement, pour exécuter le code, nous devons ajouter le module de temps. La fonction de sommeil fait partie de ce module, nous utiliserons donc le module Time pour utiliser cette fonction l'accès. Un seul paramètre montre le nombre de secondes que nous avons mentionnées dans le code pour suspendre le programme Python.

Un exemple simple de la fonction de sommeil

Pour comprendre le concept de fonction de sommeil, nous avons pris un exemple simple. Trois déclarations sont imprimées avec l'écart d'une période spécifique. Le délai se fait grâce à la fonction de sommeil. Tout d'abord, nous avons imprimé la première ligne, puis j'ai utilisé la fonction de sommeil pour retarder la sortie pendant 2 secondes. De même, pour l'impression suivante, nous avons utilisé le paramètre de 5 secondes. Le code est comme suit.

Heure d'importation
Imprimer («Hello World»)
Temps.sommeil (2)
Imprimer («Sleep Python Fonction»)
Temps.sommeil (5)
Imprimer («la fonction de sommeil fonctionne»)

Nous exécuterons ce code sur l'outil Spyder et verrons la sortie une fois l'exécution terminée.

La sortie est indiquée sur la section droite de l'outil dans la «barre de console.«Depuis l'image, il n'est pas clair, mais lorsque vous exécutez le code et que la sortie est affichée en prenant l'intervalle de temps approprié que nous avons défini dans le code.

Fonction de sommeil avec la fonction temporelle ()

Ceci est un exemple de la façon dont la fonction du sommeil aide à offrir un écart entre les périodes. Nous avons utilisé la fonction heure () pour obtenir l'heure actuelle et la fonction d'heure () locale pour obtenir l'heure et la date actuelles du lieu spécifique. De plus, la fonction strftime () est essentiellement «chaîne à partir du temps» qui obtient le temps sous la forme de la chaîne au format donné. La première étape consiste à nouveau l'importation du module d'heure.

Le code est écrit dans la partie éditeur de texte de l'outil. Maintenant, exécutez et exécutez le programme; vous pouvez vérifier la sortie sur le côté droit. Le résultat montre que la durée entre les deux périodes est de deux secondes.

Création d'une horloge numérique avec sleep () et horodatage

Dans ce script, nous avons créé 7 horodatages et ajouté un délai de 2 secondes entre chaque horodatage. La première étape est la même que celle discutée dans les exemples précédents. Cet exemple est différent de la précédente car nous avons créé des horodatages plus d'une fois à l'aide de Loop. Alors que dans le dernier exemple, nous avons obtenu la sortie manuellement. Car Loop iratera 7 fois avec succès. Encore une fois, nous avons utilisé la fonction String for Time pour obtenir le temps dans ce format spécifié. Enfin, une fonction de sommeil est introduite qui entraînera un retard de 2 secondes entre chaque horodatage. Lorsque le programme est exécuté, nous attendons 2 secondes et attendons deux secondes pour le prochain horodatage.

Vous trouverez ci-dessous l'image de sortie; Vous pouvez observer que la sortie contient 7 horodatages, chacun ayant un retard de 2 secondes.

Sleep () sur une chaîne

L'application de la fonction de sommeil sur une chaîne est très facile. Si vous souhaitez afficher chaque caractère d'une chaîne ayant un certain retard entre eux, vous pouvez utiliser la fonction de sommeil. La même tâche est affichée dans le script décrit ci-dessous. Ici, nous avons pris une valeur de texte en tant que chaîne. En demandant une boucle, nous avons initié l'itération à chaque personnage avec un retard de 4 secondes. Vous pouvez voir la sortie que chaque caractère est affiché dans une ligne séparée en raison de l'ajout d'un retard dans l'affichage de chaque itération pour la boucle.

Fonction de sommeil () dans Multithreading in Python

Un système d'exploitation se compose de nombreuses petites unités appelées threads. Ces threads sont responsables de l'exécution ou de l'exécution des programmes qui se déroulent dans le processeur. Lorsqu'il y a plusieurs threads dans n'importe quel processus, le programme est connu sous le nom de multithread. La fonction de sommeil est très utile dans les programmes multithreading car il fait retarder un programme pendant un certain temps lorsqu'un autre programme est dans l'état d'exécution. Dans les processus multithreading utilisant la fonction de sommeil, chaque processus est exécuté en priorité. Et l'autre doit attendre à moins que la première tâche n'ait terminé son exécution dans le temps donné. Ici aussi le même concept est discuté. Voyons le travail de Sleep () dans Multithreading.

Ici, nous avons importé deux modules. L'un est le module Time, et un autre est en train de filetage car nous travaillons sur les threads. Après l'importation de modules, nous avons utilisé deux fonctions douanières dans le code. Tout d'abord, l'un définit la première fonction de thread, et l'autre consiste à définir la deuxième fonction. Le temps de sommeil est de 1 seconde dans les deux fonctions. Après avoir défini la fonction, il est temps de les définir en attribuant la connexion des fonctions. Après avoir réglé chaque thread, une fonction est démarrée. La sortie suivante est obtenue après l'exécution.

Le premier fil est démarré; Après avoir commencé le premier fil, le deuxième fil commence et il attend jusqu'à l'achèvement de 1 seconde. En ce temps, le premier fil terminera ses 2 itérations. Après ce deuxième fil commencera et terminera ses 2 itérations.

Conclusion

Dans cet article, nous avons saisi la fonction de sommeil dans différents aspects. Il est favorable à la résolution de différents problèmes qui sont liés au temps. Vous êtes désormais capable d'ajouter des retards dans vos processus pour éviter une mauvaise utilisation des ressources système.