Python time.sleep(): cómo añadir retrasos en tu código (ejemplos)
Python time.sleep(): cómo añadir retrasos en tu código
¿Qué es Sleep en Python?
La función time.sleep() pausa la ejecución de tu script de Python durante un número especificado de segundos. Es parte del módulo estándar time y es útil cuando necesitas esperar un proceso externo, simular latencia o simplemente retrasar la salida.
En esta guía aprenderás:
- Cómo funciona
time.sleep()y su sintaxis - Ejemplos prácticos de uso de
time.sleep() - Formas de retrasar la ejecución de funciones
- Métodos alternativos de retraso:
asyncio.sleep(),Event().wait()yTimer
Sintaxis
import time # Pausa por segundos segundos # Ejemplo: time.sleep(5) # pausa por 5 segundos
Parámetros
segundos – Un float o entero indicando cuántos segundos debe pausar el programa. Se admiten fracciones de segundo.
Ejemplo: Uso básico de time.sleep()
Sigue estos pasos para ver el retraso en acción:
import time- Añade
time.sleep(5)donde quieras la pausa.
import time
print("Bienvenido a Tutoriales Python")
time.sleep(5)
print("Este mensaje aparece después de una pausa de 5 segundos")
Salida
Bienvenido a Tutoriales Python Este mensaje aparece después de una pausa de 5 segundos
Retrasando una llamada a función
A veces necesitas un retraso antes de que se ejecute una función. Coloca time.sleep() antes de llamar a la función:
import time
print('Ejecución iniciada')
def mostrar():
print('Bienvenido a Tutoriales Python')
time.sleep(5)
mostrar()
print('Función ejecutada con retraso')
Salida
Ejecución iniciada Bienvenido a Tutoriales Python Función ejecutada con retraso
Otras formas de introducir retrasos
1. Usando time.sleep() en un bucle
Imprime cada carácter de una cadena con pausa de 1 segundo:
import time
mensaje = "Guru99"
for char in mensaje:
print(char)
time.sleep(1)
2. Retraso asíncrono con asyncio.sleep()
Desde Python 3.4 en adelante, usa asyncio.sleep() para retrasos no bloqueantes:
import asyncio
print('Ejecución asíncrona iniciada')
async def mostrar():
await asyncio.sleep(5)
print('Bienvenido a Tutoriales Python')
asyncio.run(mostrar())
3. Espera de evento con Threading
El método Event().wait() detiene la ejecución por un número dado de segundos:
from threading import Event
print('Espera de evento iniciada')
def mostrar():
print('Bienvenido a Tutoriales Python')
Event().wait(5)
mostrar()
4. Timer de Threading
Un Timer programa una función para ejecutarse después de un retraso:
from threading import Timer
print('Temporizador iniciado')
def mostrar():
print('Bienvenido a Tutoriales Python')
Timer(5, mostrar).start()
Conclusiones clave
- Usa
time.sleep()para pausar la ejecución por una duración precisa. - Para retrasos no bloqueantes en código asíncrono, usa
asyncio.sleep(). - Herramientas de threading como
Event().wait()yTimerofrecen mecanismos alternativos de retraso. - Elige el método que mejor se adapte al modelo de concurrencia de tu aplicación.
python
- Funciones lambda en Python: Guía práctica de funciones anónimas
- Generadores en Python: Iteración Eficiente y Casos de Uso Avanzados
- Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
- Dominando Decoradores en Python: Mejora Funciones con Técnicas Expertas
- Python: Obtener Hora Actual y Datos de Zona Horaria Fácilmente
- Dominar el Módulo time de Python: Funciones, Structs y Ejemplos Prácticos
- Dominar time.sleep() en Python: Mejores Prácticas, Multihilo y Ejemplos Reales
- Dominando las funciones lambda en Python: ejemplos prácticos y mejores prácticas
- Función round() en Python explicada con ejemplos prácticos
- Dominando la función map() de Python: sintaxis, ejemplos y mejores prácticas
- Python timeit(): medición de tiempo de ejecución con ejemplos prácticos