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ónDespués de eso, establezca el intervalo de tiempo en milisegundos:
Intervalms de sueño = 1500Pase 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ónCuando 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:
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 enhebradoUna vez hecho esto, defina la duración del intervalo del sueño en una variable:
retraso = 2500Definir una función que se llamará usando el método Timer ():
Def BasicPrompt ()::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")El fragmento de código completo para este ejemplo se da a continuación:
Desde el temporizador de importación de enhebradoCuando 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.