¿Qué es Python Sleep?
Python Sleep () es una función que se utiliza para retrasar la ejecución del código durante el número de segundos que se proporciona como entrada en sleep (). El comando sleep () es parte del módulo de tiempo. Puede utilizar la función de suspensión () para detener temporalmente la ejecución de su código. Por ejemplo, está esperando que un proceso complete o cargue un archivo.
En este tutorial, aprenderá:
Sintaxis time.sleep ()
import time time.sleep(seconds)
Parámetros:
segundos: Detenga la cantidad de segundos que necesita para ejecutar su código.
Ejemplo: usar la función sleep () en Python
Siga los pasos que se indican a continuación para agregar sleep () a su secuencia de comandos de Python.
Paso 1:
import time
Paso 2: Agregar time.sleep ()
El número 5 dado como entrada para sleep (), es el número de segundos que necesita para detener la ejecución del código cuando haya terminado.
time.sleep(5)
Este es un código de trabajo combinado con mensajes dentro de font (), para mostrar la demora en mostrar un mensaje en el terminal cuando se ejecuta.
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
Producción:
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
¿Cómo retrasar la ejecución funcional usando sleep ()?
El ejemplo que se muestra a continuación tiene una función llamada display (). La función de visualización () imprime un mensaje de «Bienvenido a los tutoriales de Guru99». Cuando se llama a la función, se ejecutará y mostrará el mensaje dentro de la terminal.
Para retrasar la ejecución de la función, agreguemos time.sleep en Python antes de llamar a la función. Durante la ejecución, Python detendrá time.sleep durante el número de segundos dado, después de lo cual se llamará la pantalla funcional ().
Ejemplo:
import time print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') time.sleep(5) display() print('Function Execution Delayed')
Producción:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
¿Cuáles son las diferentes formas de ralentizar Python Script?
Usando la función de suspensión ()
Vimos algunos ejemplos anteriormente sobre cómo usar time.sleep (). Probemos con un ejemplo diferente aquí usando time.sleep ().
Ejemplo:
El código contiene un bucle que tomará la variable de cable e imprimirá cada carácter con un retraso de 1 segundo.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Producción:
G u r u 9 9
Usando la función asyncio.sleep disponible desde (Python 3.4 o superior)
Puede usar asyncio.sleep con python versión 3.4 y superior. Para usar el modo de suspensión asyncio, debe agregar async y esperar la función, como se muestra en el siguiente ejemplo:
Ejemplo:
El script tiene una función llamada display () que imprime el mensaje «Bienvenido a los tutoriales de Guru99». Se utilizan dos palabras clave en la función asincrónica y espera. La palabra clave async se agrega al comienzo de la definición funcional, y se agrega una espera justo antes de asyncio.sleep (). Ambas palabras clave asíncrona / espera están destinadas a manejar la tarea asíncrona.
Cuando se llama a la función display (), y mientras espera asyncio.sleep (5), el código dormirá o se detendrá en ese punto durante 5 segundos y, cuando termine, imprimirá el mensaje.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
Producción:
Code Execution Started Welcome to Guru99 Tutorials
Usando Event (). Ventilador
El modo de espera Event () proviene del módulo de subprocesos. El método Event.wait () dejará de ejecutar cualquier proceso durante la cantidad de segundos que toma como argumento. El funcionamiento de un evento se muestra en el siguiente ejemplo:
Ejemplo:
El código usa Event (). Ventilador (5). El número 5 es el número de segundos que retrasará el paso del código a la siguiente línea llamada función display (). Cuando terminen los 5 segundos, se le asignará una función a la pantalla () y el mensaje se imprimirá dentro del terminal.
from threading import Event print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') Event().wait(5) display()
Producción:
Code Execution Started Welcome to Guru99 Tutorials
Usando un temporizador
El temporizador es otro método disponible con Thread y ayuda a obtener la misma funcionalidad con Python time sleep. El funcionamiento del temporizador se muestra en el siguiente ejemplo:
Ejemplo:
Input Timer toma como el tiempo de retraso en Python en segundos, así como una tarea que debe iniciarse. Para que un temporizador funcione, debe llamar al modo de arranque (). En el código, el temporizador tiene 5 segundos y se debe llamar a la pantalla de función cuando finalizan los 5 segundos. El temporizador comenzará a funcionar cuando se llame al modo Timer.start ().
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
Producción:
Code Execution Started Welcome to Guru99 Tutorials
Resumen:
- La función de suspensión de Python () pausará el código Python o retrasará la ejecución del programa durante el número de segundos que se proporcionó como entrada para dormir (). La función sleep () es parte del módulo de tiempo de Python.
- Puede usar la función de suspensión de Python cuando desee dejar de ejecutar temporalmente su código. Por ejemplo, en caso de que esté esperando a que finalice otro proceso, carga de archivo, etc.
- Hay muchas formas de agregar una función de retardo de Python al código en lugar de dormir, y están usando asyncio.sleep, Event (). Espere y temporizador.
- Al igual que el modo de suspensión (), el modo asyncio.sleep () existe con la versión 3.4 de Python y superior. Para usar el modo de suspensión asyncio, debe agregar async y esperar la función
- El modo de espera Event () proviene del módulo de subprocesos. El método Event.wait () dejará de ejecutar cualquier proceso durante la cantidad de segundos que tome como argumento.
- El temporizador es otro método disponible con Thread y ayuda a obtener la misma funcionalidad con Sleep