En Python, ou tout autre langage de programmation, vous souhaitez parfois ajouter un délai dans votre code avant de passer à la section suivante du code.

Si c’est ce que vous voulez faire, alors vous devriez utiliser la fonction de veille du module.

tout d’Abord, je vais commencer par discuter de la façon d’utiliser Python fonction de veille. Après cela, je parlerai plus de quelques questions fréquemment posées et de la façon dont la fonction de sommeil est réellement mise en œuvre sous le capot.,

fonction Sleep

Comme je l’ai mentionné, Sleep est une fonction intégrée à Python dans le module time.

donc, pour utiliser sleep, vous devrez d’abord importer le module de temps.

sommeil prend un seul argument qui est la période de temps en secondes que vous voulez dormir pour.

L’utilisation de la fonction de veille en Python 2 et Python 3 est exactement la même, vous n’aurez donc pas à vous soucier de la version de Python sur laquelle votre code s’exécute.

C’est vraiment très simple et directe. Parcourons quelques exemples.,

Python 2

disons que vous voulez utiliser dormir à ajouter un délai de 10 secondes.

dans l’exemple suivant, j’imprime le temps écoulé entre l’appel de la fonction de veille et son retour.

Comme vous pouvez le voir, le temps écoulé est très proche de 10 secondes qui est ce que nous attendons.

Python 3

Pas de changements dans Python 3.

Vous pouvez utiliser la fonction sleep dans Python 2 exactement comme vous le faites dans Python 2.

Foire Aux Questions

Q: Comment utiliser la fonction de veille pour dormir pendant une période de moins d’une seconde, par exemple des millisecondes ou des microsecondes?,

grande question.

la fonction sleep prend en fait un nombre à virgule flottante comme argument, pas un entier.

et cela signifie que vous pouvez passer n’importe quelle fraction de seconde comme argument.

Par exemple:

Q: Comment utiliser la fonction de veille pour dormir jusqu’à une heure précise?

C’est une question très fréquente.

selon ce que vous essayez de faire, il y a deux façons différentes d’y parvenir.

la méthode la plus simple consiste à précalculer le délai (en secondes) jusqu’à ce moment précis avant d’appeler la fonction de veille.

une Autre façon est d’utiliser l’événement.,fonction d’attente du module d’événement.

Si ce que vous essayez de faire est de bloquer un thread jusqu’à ce qu’une condition se produit, il est beaucoup mieux d’utiliser wait().

Q: Comment le sommeil est-il réellement implémenté?

C’est une question fantastique.

sleep n’est pas réellement implémenté par Python.

Eh bien, c’est, mais c’est simplement un wrapper autour de quelque chose d’autre qui est implémenté par le système d’exploitation.

Tous les systèmes d’exploitation ont un appel système Sleep ().

Si vous ne savez pas ce qu’est un appel système, alors vous devriez!,

Voici le livre que je recommande pour en apprendre davantage sur les concepts des systèmes d’exploitation.

Mais de toute façon, vous pouvez considérer un appel système comme une API ou une interface que le système d’exploitation fournit pour que les programmes de l’espace utilisateur interagissent avec le système d’exploitation.

alors, que fait un système d’exploitation lorsqu’il reçoit un appel système en veille?

fondamentalement, ce que le système d’exploitation fera, c’est qu’il suspendra le processus (votre programme) d’être planifié sur le processeur pendant la période que vous avez spécifiée.,

notez que c’est complètement différent de l’ajout de retard à l’aide d’une boucle factice for qui ne fait rien (ce que vous ne devriez jamais faire).

dans le cas d’une boucle factice for, votre processus est en fait toujours en cours d’exécution sur le processeur.

Mais dans le cas de Sleep(), votre processus sera effectivement en sommeil pendant un certain temps jusqu’à ce que le système d’exploitation recommence à le programmer sur le CPU.

apprendre Python?

consultez la section des cours!,

articles en vedette

  • Le Chemin D’apprentissage Python (du débutant à la maîtrise)
  • apprendre L’informatique (de zéro à héros)
  • Guide de préparation à L’entrevue de codage
  • Le Guide du programmeur pour L’investissement boursier
  • Comment démarrer votre blog de programmation?

débutez-vous votre carrière en programmation?

je fournis mon meilleur contenu pour les débutants dans la newsletter.

  • conseils Python pour les niveaux débutants, intermédiaires et avancés.
  • CS conseils et conseils de carrière.
  • réductions spéciales sur mes cours premium lors de leur lancement.,

Et bien plus encore…

s’Abonner maintenant. C’est gratuit.