Espera 5 segundos en Python
-
Usa la función
time.sleep()
para esperar 5 segundos en Python -
Use el método
threading
para esperar 5 segundos en Python -
Usa la función
asyncio.sleep()
para esperar 5 segundos en Python - Conclusión
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 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