¿Qué es Python Sleep?
Python sleep () es una función que se usa para retrasar la ejecución del código durante la cantidad de segundos que se dan como entrada a sleep (). El comando sleep () es parte del módulo de tiempo. Puede usar la función sleep () para detener temporalmente la ejecución de su código. Por ejemplo, está esperando que se complete un proceso o que se cargue un archivo.
En este tutorial, aprenderá:
- ¿Qué es Python Sleep?
- Sintaxis
- Ejemplo: uso de la función sleep () en Python
- ¿Cómo retrasar la ejecución de la función usando sleep ()?
- ¿Cuáles son las diferentes formas de agregar un retraso en Python Script?
- Usando la función asyncio.sleep disponible desde (Python 3.4 o superior)
- Usando Event (). Esperar
- Usando el temporizador
Sintaxis time.sleep ()
import timetime.sleep(seconds)
Parámetros:
segundos : la cantidad de segundos que desea que se detenga la ejecución de su código.
Ejemplo: uso de la función sleep () en Python
Siga los pasos que se indican a continuación para agregar sleep () en su secuencia de comandos de Python.
Paso 1:
import time
Paso 2: agregue time.sleep ()
El número 5 dado como entrada para dormir (), es el número de segundos que desea que se detenga la ejecución del código cuando se ejecuta.
time.sleep(5)
Aquí hay un código de trabajo junto con los mensajes dentro de print (), para mostrar el retraso de la visualización del mensaje en el terminal cuando se ejecuta.
import timeprint("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 TutorialsThis message will be printed after a wait of 5 seconds
¿Cómo retrasar la ejecución de la función usando sleep ()?
El ejemplo que se muestra a continuación tiene una función definida llamada display (). La función display () imprime un mensaje "Bienvenido a los tutoriales de Guru99". Cuando se llama a la función, se ejecutará y mostrará el mensaje dentro de la terminal.
Para agregar retraso a la ejecución de la función, agreguemos time.sleep en Python antes de hacer una llamada a la función. Durante la ejecución, Python time.sleep se detendrá allí por el número de segundos dado, y luego se llamará a la función display ().
Ejemplo:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Producción:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
¿Cuáles son las diferentes formas de agregar un retraso en Python Script?
Uso de la función sleep ()
Hemos visto algunos ejemplos anteriormente sobre cómo usar time.sleep (). Probemos con un ejemplo diferente aquí usando time.sleep ().
Ejemplo:
El código tiene un bucle for que tomará la variable de cadena e imprimirá cada carácter con un retraso de 1 segundo.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Producción:
Guru99
Usando la función asyncio.sleep disponible desde (Python 3.4 o superior)
Puede hacer uso de asyncio.sleep con python versión 3.4 y superior. Para hacer uso del método de suspensión asyncio, debe agregar async y esperar a la función, como se muestra en el siguiente ejemplo:
Ejemplo:
El script tiene una función llamada display () que imprime un mensaje "Bienvenido a los tutoriales de Guru99". Hay dos palabras clave que se utilizan en la función async y await. La palabra clave async se agrega al comienzo de la definición de la función, y await se agrega justo antes de asyncio.sleep (). Ambas palabras clave async / await están destinadas a manejar la tarea asincrónica.
Cuando se llama a la función display () y encuentra await asyncio.sleep (5), el código dormirá o se detendrá en ese punto durante 5 segundos y, una vez hecho, imprimirá el mensaje.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Producción:
Code Execution StartedWelcome to Guru99 Tutorials
Usando Event (). Esperar
El método Event (). Wait proviene del módulo de subprocesos. El método Event.wait () detendrá la ejecución de cualquier proceso durante la cantidad de segundos que tome como argumento. El funcionamiento de Event se muestra en el siguiente ejemplo:
Ejemplo:
El código está usando Event (). Wait (5). El número 5 es el número de segundos que el código demorará para ir a la siguiente línea que llama a la función display (). Una vez cumplidos los 5 segundos, se llamará a la función display () y se imprimirá el mensaje en el interior del terminal.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Producción:
Code Execution StartedWelcome to Guru99 Tutorials
Usando el temporizador
El temporizador es otro método disponible con Threading y ayuda a obtener la misma funcionalidad que Python time sleep. El funcionamiento del temporizador se muestra en el siguiente ejemplo:
Ejemplo:
Un temporizador toma la entrada como el tiempo de retraso en Python en segundos, junto con una tarea que debe iniciarse. Para que un temporizador funcione, debe llamar al método start (). En el código, el temporizador tiene 5 segundos y la pantalla de función que debe llamarse cuando hayan transcurrido 5 segundos. El temporizador comenzará a funcionar cuando se llame al método Timer.start ().
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Producción:
Code Execution StartedWelcome to Guru99 Tutorials
Resumen:
- La función Python sleep () pausará el código Python o retrasará la ejecución del programa durante el número de segundos que se proporcionó como entrada para sleep (). La función sleep () es parte del módulo de tiempo de Python.
- Puede hacer uso de la función de suspensión de Python cuando desee detener temporalmente la ejecución de su código. Por ejemplo, en caso de que esté esperando a que se complete otro proceso, o la carga de un archivo, etc.
- Hay muchas formas de agregar la función de retardo de Python al código además de dormir, y están usando asyncio.sleep, Event (). Wait y Timer.
- Similar al método sleep (), existe el método asyncio.sleep () con la versión 3.4 de Python y superior. Para hacer uso del método de suspensión asyncio, debe agregar async y esperar a la función
- El método Event (). Wait proviene del módulo de subprocesos. El método Event.wait () detendrá la ejecución de cualquier proceso durante la cantidad de segundos que tome como argumento.
- El temporizador es otro método disponible con Threading y ayuda a obtener la misma funcionalidad que dormir