Temps python.Sleep millisecondes

Temps python.Sleep millisecondes

La méthode Sleep () dans Python prend du temps pour retarder l'exécution du programme sous la forme de secondes. Cependant, il peut facilement être fait pour fonctionner avec des millisecondes. Pour arrêter l'exécution du programme pour des millisecondes spécifiques, l'utilisateur peut passer le temps de la fonction Sleep () après l'avoir divisé par 1000 ou le multiplier par 0.001.

Ce message couvrira les méthodes pour modifier le flux d'exécution par défaut du programme et le retarde par un moment défini en millisecondes.

Méthode 1: temps de sommeil en millisecondes

La bibliothèque «Time» offre une fonction «dormir()"Cela prend l'intervalle de retard en secondes, et la meilleure partie de cette fonction est qu'elle peut prendre des valeurs flottantes. Cela signifie simplement qu'il permet aux utilisateurs de passer le temps en millisecondes également. Mais plutôt que de calculer la valeur dans les chiffres des points flottants, il est beaucoup plus pratique de simplement prendre du temps en millisecondes, puis de le diviser par 1000 ou de le multiplier par 0.001.

Syntaxe de la fonction Sleep () avec millisecondes:

temps.sommeil (MS / 1000)

Prenons un exemple pour présenter cette méthode. Pour cela, commencez par importer la bibliothèque «Time» dans votre programme en utilisant la ligne suivante:

heure d'importation

Après cela, définissez l'intervalle de temps en millisecondes:

SleepIntervalms = 1500
imprimer ("le programme atteint le sommeil")

Passez cet intervalle de temps dans la méthode Sleep () en utilisant la ligne suivante:

temps.Sleep (SleepIntervalms / 1000)

En fin de compte, après le sommeil, invitez l'utilisateur en imprimant ce qui suit:

imprimer ("c'est la sortie après le sommeil")

L'extrait de code complet pour cet exemple est le suivant:

heure d'importation
SleepIntervalms = 1500
imprimer ("le programme atteint le sommeil")
temps.Sleep (SleepIntervalms / 1000)
imprimer ("c'est la sortie après le sommeil")

Lorsque ce code est exécuté, il produit la sortie suivante sur le terminal:

Comme vous pouvez le remarquer dans le GIF ci-dessus, il y a un léger retard d'environ 1.5 secondes ou 1500 millisecondes dans l'exécution du programme.

Méthode 2: Utilisation de Timer () à partir du package de filetage

Ceci est une solution alternative à la méthode Sleep () du package de temps. Cette minuterie () est utilisée pour exécuter une fonction après un temps défini (généralement en secondes). Regardez la syntaxe de la méthode Timer () ci-dessous.

Syntaxe de la méthode Timer ()

TIMVAR = TIMER (TimeInterval, FunctionTocall)

Dans cette syntaxe:

  • mi-temps est la variable qui sera utilisée pour démarrer la minuterie en utilisant la méthode start ().
  • intervalle de temps Définira le temps à retard avant d'appeler la fonction à l'intérieur du deuxième argument.
  • furetocall est la fonction qui sera appelée après le retard.

Note: Étant donné que ce message est soucieux de dormir le programme pour certaines millisecondes spécifiques, l'utilisateur peut passer le temps à Timer () après avoir divisé le temps par 1000.

Pour démontrer un exemple de fonctionnement de cette fonction, commencez par importer le package de minuterie à partir de la bibliothèque de threads:

à partir de la minuterie d'importation de filetage

Une fois cela fait, définissez la durée d'intervalle du sommeil dans une variable:

Détraves = 2500

Définissez une fonction qui sera appelée à l'aide de la méthode TIMER ():

def BasicPrompt ():
print ("Cette fonction a été exécutée après un retard")

Appelez la méthode Timer () pour définir une minuterie sur la fonction créée ci-dessus en utilisant également le retard mentionné ci-dessus:

TimeVar = Timer (Delayms / 1000, BasicPrompt)

Invitez l'utilisateur que le programme est sur le point de dormir et d'appeler la méthode start () de la variable temporaire:

imprimer ("le programme atteint le sommeil")
varbac.commencer()

L'extrait de code complet pour cet exemple est donné ci-dessous:

à partir de la minuterie d'importation de filetage
Détraves = 2500
def BasicPrompt ():
print ("Cette fonction a été exécutée après un retard")
TimeVar = Timer (Delayms / 1000, BasicPrompt)
imprimer ("le programme atteint le sommeil")
varbac.commencer()

Lorsque ce programme est exécuté, il produit les résultats suivants:

On peut voir dans la sortie ci-dessus que la fonction a été exécutée après deux secondes et demie ou après 2500 millisecondes. Cela conclut également ce poste pour le sommeil () en millisecondes.

Conclusion

La méthode Sleep () de Python du package temporel peut facilement être faite pour retarder l'exécution du programme pour un temps défini qui est passé sous forme de millisecondes. Pour ce faire, l'utilisateur doit soit multiplier les millisecondes par «.001 ”ou divisez-le par mille en le faisant passer dans l'argument de la méthode de sommeil. Alternativement, l'utilisateur peut également utiliser la méthode Timer (), qui a également été démontrée dans cet article.