Tiempo de Python.Millisegundos de sueño

Tiempo de Python.Millisegundos de sueño

El método Sleep () en Python lleva tiempo para retrasar la ejecución del programa en forma de segundos. Sin embargo, se puede hacer que funcione fácilmente con milisegundos. Para detener la ejecución del programa para algunos miles de segundos específicos, el usuario puede pasar el tiempo en la función Sleep () después de dividirlo en 1000 o multiplicarlo por 0.001.

Esta publicación cubrirá los métodos para alterar el flujo de ejecución predeterminado del programa y retrasarlo en un tiempo establecido en milisegundos.

Método 1: Tiempo de sueño en milisegundos

La biblioteca "Time" proporciona una función "dormir()"Eso toma el intervalo de retraso en segundos, y la mejor parte de esta función es que puede tomar valores flotantes. Esto simplemente significa que permite a los usuarios pasar el tiempo en milisegundos también. Pero en lugar de calcular el valor en los dígitos de puntos flotantes, es mucho más conveniente simplemente tomar tiempo como milisegundos y luego dividirlo por 1000 o multiplicarlo por 0.001.

Sintaxis de la función Sleep () con milisegundos:

tiempo.dormir (MS / 1000)

Tomemos un ejemplo para mostrar este método. Para esto, comience importando la biblioteca "Tiempo" en su programa utilizando la siguiente línea:

tiempo de importación

Después de eso, establezca el intervalo de tiempo en milisegundos:

Intervalms de sueño = 1500
Imprimir ("El programa está llegando al sueño")

Pase este intervalo de tiempo en el método Sleep () utilizando la siguiente línea:

tiempo.Sleep (Intervalms/1000)

Al final, después del sueño, solicite al usuario imprimiendo lo siguiente:

Imprimir ("Esta es la salida después del sueño")

El fragmento de código completo para este ejemplo es el siguiente:

tiempo de importación
Intervalms de sueño = 1500
Imprimir ("El programa está llegando al sueño")
tiempo.Sleep (Intervalms/1000)
Imprimir ("Esta es la salida después del sueño")

Cuando se ejecuta este código, produce la siguiente salida en el terminal:

Como puede notar en el GIF anterior, hay un ligero retraso de aproximadamente 1.5 segundos o 1500 milisegundos en la ejecución del programa.

Método 2: Uso de Timer () del paquete de subprocesos

Esta es una solución alternativa al método Sleep () del paquete de tiempo. Este temporizador () se usa para ejecutar una función después de que haya transcurrido una cantidad de tiempo establecida (generalmente en segundos). Mire la sintaxis del método Timer () que se proporciona a continuación.

Sintaxis del método de temporizador ()

timervar = temporizador (TimeInterval, functionTocall)

En esta sintaxis:

  • timervar es la variable que se utilizará para iniciar el temporizador utilizando el método Start ().
  • intervalo de tiempo definirá la cantidad de tiempo que se retrasará antes de llamar a la función dentro del segundo argumento.
  • functocall es la función que se llamará después del retraso.

Nota: Dado que esta publicación se refiere a dormir el programa para algunos milisegundos específicos, el usuario puede pasar el tiempo al método de temporizador () después de dividir el tiempo en 1000.

Para demostrar un ejemplo de funcionamiento de esta función, comience importando el paquete de temporizador desde la biblioteca de subprocesos:

Desde el temporizador de importación de enhebrado

Una vez hecho esto, defina la duración del intervalo del sueño en una variable:

retraso = 2500

Definir una función que se llamará usando el método Timer ():

Def BasicPrompt ()::
imprimir ("Esta función se ejecutó después de un retraso")

Llame al método Timer () para establecer un temporizador en la función creada anteriormente usando el retraso mencionado anteriormente también:

TimeVar = Temperador (Delayms/1000, BasicPrompt)

Solicite al usuario que el programa está a punto de dormir y llamar al método Start () de la variable de temporizador:

Imprimir ("El programa está llegando al sueño")
horario.comenzar()

El fragmento de código completo para este ejemplo se da a continuación:

Desde el temporizador de importación de enhebrado
retraso = 2500
Def BasicPrompt ()::
imprimir ("Esta función se ejecutó después de un retraso")
TimeVar = Temperador (Delayms/1000, BasicPrompt)
Imprimir ("El programa está llegando al sueño")
horario.comenzar()

Cuando se ejecuta este programa, produce los siguientes resultados:

Se puede ver en la salida anterior que la función se ejecutó después de dos segundos y medio o después de 2500 milisegundos. Que también concluye esta publicación para dormir () en milisegundos.

Conclusión

El método Sleep () de Python desde el paquete de tiempo se puede hacer fácilmente para retrasar la ejecución del programa durante una cantidad de tiempo establecida que se pasa en forma de milisegundos. Para hacer esto, el usuario tiene que multiplicar los milisegundos de ".001 ”o divídelo por mil mientras lo pasa en el argumento del método de sueño. Alternativamente, el usuario también puede usar el método Timer (), que también se ha demostrado en este artículo.