Sueño milisegundos en Python

Muhammad Waiz Khan 30 enero 2023
  1. Python Sleep usando el método time.sleep()
  2. Python Sleep usando el método threading.Timer()
Sueño milisegundos en Python

En este tutorial, analizaremos varios métodos para pausar o suspender la ejecución de un programa durante un período de tiempo determinado en Python. Supongamos que queremos pausar la ejecución del programa durante unos segundos para permitir que el usuario lea las instrucciones sobre el siguiente paso del programa. Necesitamos algún método para decirle al programa que se duerma durante un número específico de segundos o milisegundos. También discutiremos un método para hacer que el programa llame a una función proporcionada después de un intervalo de tiempo específico sin pausar o suspender la ejecución del programa.

Podemos utilizar los siguientes métodos para pausar o suspender la ejecución del programa durante un período de tiempo determinado en Python.

Python Sleep usando el método time.sleep()

El método time.sleep(secs) pausa o suspende la ejecución del hilo de llamada durante el número de segundos proporcionado en el argumento secs. Por lo tanto, necesitamos llamar al método time.sleep() para hacer que el programa se duerma durante un tiempo específico.

El siguiente código de ejemplo demuestra cómo utilizar el método time.sleep() para hacer que el programa duerma durante el número de segundos especificado.

import time

time.sleep(1.5)
print("1.5 seconds have passed")

Para hacer que el programa se detenga por milisegundos, necesitaremos dividir la entrada entre 1000, como se muestra en el siguiente código de ejemplo:

import time

time.sleep(400 / 1000)
print("400 milliseconds have passed")

Python Sleep usando el método threading.Timer()

El método threading.Timer(interval, function, args, kwargs) espera un tiempo igual a interval segundos y luego llama a la function con argumentos args y argumentos de palabras clave kwargs si se proporcionan.

Si queremos que el programa espere un tiempo específico y luego llame a la función, el método threading.Timer() será útil. El siguiente código de ejemplo demuestra cómo utilizar el método threading.Timer() para hacer que el programa espere un interval segundos antes de realizar alguna tarea.

from threading import Timer


def nextfunction():
    print("Next function is called!")


t = Timer(0.5, nextfunction)
t.start()
Nota
threading.Timer() no detiene la ejecución del programa, crea un hilo de timer que llama a la función después de que ha pasado el interval proporcionado.

Artículo relacionado - Python Time