Espera 5 segundos en Python

Manav Narula 21 junio 2023
  1. Usa la función time.sleep() para esperar 5 segundos en Python
  2. Use el método threading para esperar 5 segundos en Python
  3. Usa la función asyncio.sleep() para esperar 5 segundos en Python
  4. Conclusión
Espera 5 segundos en Python

Python tiene varias funciones y bibliotecas para crear aplicaciones interactivas donde los usuarios pueden proporcionar entradas y respuestas. Podemos crear situaciones en las que necesitemos pausar la ejecución de la aplicación.

Este tutorial discutirá cómo esperar 5 segundos en Python.

Usa la función time.sleep() para esperar 5 segundos en Python

El módulo tiempo de Python proporciona funcionalidades y objetos para almacenar y manipular el tiempo. La función sleep() de esta biblioteca añade retrasos en la ejecución; esta función acepta el tiempo en segundos.

Por ejemplo,

import time

print("Before Delay")
time.sleep(5)
print("After delay")

Producción :

Before Delay
After delay

En el ejemplo anterior, pausamos la ejecución del programa y creamos un retraso de 5 segundos usando la función sleep().

Use el método threading para esperar 5 segundos en Python

Los subprocesos múltiples son una técnica en la que dividimos la ejecución de un programa en subprocesos más pequeños que ayudan a una ejecución más rápida.

Python admite subprocesos múltiples y proporciona la biblioteca de subprocesos para trabajar con esta técnica. Dos métodos de esta biblioteca pueden pausar la ejecución y esperar 5 segundos en Python.

El primer método consiste en utilizar la clase threading.Event. Los objetos de esta clase permiten que los subprocesos se comuniquen para ayudar a la ejecución simultánea.

Podemos usar el método wait() de esta clase para pausar la ejecución y esperar 5 segundos en Python.

Por ejemplo,

import threading

event = threading.Event()
print("Before Delay")
event.wait(5)
print("After delay")

Producción :

Before Delay
After delay

Otra opción es utilizar la función Temporizador(). Esta función puede pausar la ejecución durante un período específico y luego iniciar la ejecución del subproceso, creando un temporizador para la ejecución del subproceso.

Esto se puede entender mejor con un ejemplo. Vea el código a continuación.

from threading import Timer


def fun():
    print("After Delay")


print("Before Delay")
t = Timer(5, fun)
t.start()

Producción :

Before Delay
After delay

Creamos una función divertida en el ejemplo anterior. Esta función es llamada por el método Timer() después de esperar 5 segundos.

Usa la función asyncio.sleep() para esperar 5 segundos en Python

La biblioteca asyncio también ayuda con la ejecución de hilos para lograr la concurrencia. Podemos crear funciones asyncio que pueden esperar un tiempo determinado antes de ejecutarse.

Para ello se puede utilizar el método sleep(). Permite que la función pause la ejecución durante algún tiempo.

Podemos crear la función usando la palabra clave asyncio y ejecutarla usando la palabra clave await. Vea el código a continuación.

import asyncio


async def main():
    print("Before Delay")
    await asyncio.sleep(5)
    print("After Delay")


await main()

Producción :

Before Delay
After delay

El ejemplo anterior funciona para Python 3.7 y versiones anteriores. Esto se debe a que la ejecución de dichas funciones se modificó en versiones posteriores.

Conclusión

Para concluir, discutimos varios métodos para esperar 5 segundos en Python y pausar la ejecución. Utilizamos tres bibliotecas, time, asyncio y threading.

La biblioteca time proporciona el método más sencillo con la función sleep() que nos permite pausar la ejecución del programa durante un tiempo determinado en segundos.

También demostramos cómo usar la biblioteca threading para esto. Usamos la clase Evento y su función esperar() para lograr esto.

Otro método utilizado de esta biblioteca fue la función Timer(), que crea un temporizador para ejecutar una función.

La biblioteca asyncio también proporciona un método sleep() que se puede usar para esperar 5 segundos en Python.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Time