Hola a todos, espero que estén aprendiendo bien Python. En este tutorial aprenderemos sobre el método sleep() de Python. La función sleep de Python pertenece al módulo time de Python que ya se mencionó anteriormente.
Tiempo de suspensión de Python
La función time sleep de Python se utiliza para añadir un retraso a la ejecución de un programa. Podemos utilizar la función time sleep de Python para detener la ejecución del programa durante un tiempo determinado en segundos. Tenga en cuenta que la función time sleep de Python en realidad detiene solo la ejecución del hilo actual, no todo el programa.
Sintaxis de la función time sleep() de Python
La función sleep() de Python es un método del módulo time de Python. Por lo tanto, primero tenemos que importar el módulo time y luego podemos usar este método. La forma de usar la función sleep() de Python es: Aquí, el argumento del método sleep() t está en segundos. Esto significa que, cuando se ejecuta la instrucción time.sleep(t), la siguiente línea de código se ejecutará después de t segundos. Vea el siguiente ejemplo:
# importing time moduleimport timeprint("Before the sleep statement")time.sleep(5)print("After the sleep statement")
Si ejecuta el código anterior, verá que la segunda impresión se ejecuta después de 5 segundos. Por lo tanto, puede generar un retraso en su código según sea necesario. El argumento también puede estar en valor flotante para tener un retraso más preciso. Por ejemplo, desea generar un retraso de 100 milisegundos, que son 0,1 segundos, como se muestra a continuación:
import timetime.sleep(0.100)
Ejemplo de suspensión en Python
Veamos el siguiente ejemplo de la función time sleep de Python.
import timestartTime = time.time()for i in range(0,5): print(i) # making delay for 1 second time.sleep(1)endTime = time.time()elapsedTime = endTime - startTimeprint("Elapsed Time = %s" % elapsedTime)
Esto dará como resultado:
01234Elapsed Time = 5.059988975524902
El tiempo transcurrido es mayor que 5 porque cada vez que se realiza un bucle for, la ejecución se detiene durante 1 segundo. El tiempo adicional se debe al tiempo de ejecución del programa, la programación de subprocesos del sistema operativo, etc.
Diferentes tiempos de retardo de la función sleep() de Python
A veces, puede que necesites retrasar el proceso durante distintos segundos. Puedes hacerlo de la siguiente manera:
import timefor i in [ .5, .1, 1, 2]: print("Waiting for %s" % i , end='') print(" seconds") time.sleep(i)
Esto dará como resultado:
Waiting for 0.5 secondsWaiting for 0.1 secondsWaiting for 1 secondsWaiting for 2 seconds
Impresión dramática usando sleep()
Es posible que necesites imprimir algún mensaje de forma dramática, puedes hacerlo de la siguiente manera:
# importing time moduleimport timemessage = "Hi!!! I am trying to create suspense"for i in message: # printing each character of the message print(i) time.sleep(0.3)
Si ejecuta el código anterior, verá que después de imprimir cada carácter del mensaje, el proceso tarda un tiempo, lo que parece dramático.
Suspensión de subprocesos de Python
La función time sleep() de Python es un método muy importante para la programación multiproceso. A continuación, se muestra un ejemplo simple que muestra que la función time sleep de Python detiene la ejecución del subproceso actual solo en la programación multiproceso.
import timefrom threading import Threadclass Worker(Thread): def run(self): for x in range(0, 11): print(x) time.sleep(1)class Waiter(Thread): def run(self): for x in range(100, 103): print(x) time.sleep(5)print("Staring Worker Thread")Worker().start()print("Starting Waiter Thread")Waiter().start()print("Done")
La siguiente imagen muestra el resultado que produce el ejemplo anterior de suspensión de subprocesos de Python. A partir del resultado, queda muy claro que solo se detiene la ejecución de los subprocesos y no todo el programa mediante la función de suspensión temporal de Python. Eso es todo acerca de la función de suspensión temporal de Python o la función de suspensión de Python. Referencia: publicación de StackOverFlow , documentación de API