Python time.sleep(): Agrega un retraso a tu Code (Ejemplo)

ยฟQuรฉ es Python Dormir?

Python dormir () es una funciรณn que se utiliza para retrasar la ejecuciรณn del cรณdigo durante la cantidad de segundos indicados como entrada para dormir(). El comando sleep() es parte del mรณdulo de tiempo. Puede utilizar 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.

time.sleep() Sintaxis

import time
time.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: Agregar tiempo.dormir()

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 mensajes dentro de print(), para mostrar el retraso en la visualizaciรณn del 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")

Salida:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

ยฟCรณmo retrasar la ejecuciรณn de una funciรณn usando sleep()?

El ejemplo que se muestra a continuaciรณn tiene definida una funciรณn llamada display(). La funciรณn display() imprime un mensaje โ€œBienvenido a Guru99 Tutorialesโ€. 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 realizar una llamada a la funciรณn. Durante la ejecuciรณn, Python time.sleep se detendrรก allรญ durante la cantidad de segundos indicada y luego se llamarรก a la funciรณn display().

Ejemplo:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

Salida:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

ยฟCuรกles son las diferentes formas de agregar un retraso en Python ยฟTexto?

Usando la funciรณn dormir()

Hemos visto algunos ejemplos anteriormente sobre cรณmo usar time.sleep(). Probemos un ejemplo diferente aquรญ usando time.sleep().

Ejemplo:

El cรณdigo tiene un en bucle eso tomarรก la variable de cadena 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)

Salida:

G
u
r
u
9
9

Utilizando la funciรณn asyncio.sleep disponible en (Python 3.4 o superior)

Puede utilizar asyncio.sleep con la versiรณn 3.4 de Python y versiones posteriores. Para utilizar el mรฉtodo asyncio sleep, debe agregar async y await a la funciรณn, como se muestra en el siguiente ejemplo:

Ejemplo:

El script tiene una llamada a la funciรณn display() que imprime un mensaje โ€œBienvenido a Guru99 tutorialesโ€. En la funciรณn se utilizan dos palabras clave: async y await. La palabra clave async se aรฑade al inicio de la definiciรณn de la funciรณn, y await se aรฑade justo antes de asyncio.sleep(). Ambas palabras clave, async y await, estรกn diseรฑadas para gestionar tareas asรญncronas.

Cuando se llama a la funciรณn display() y encuentra await asyncio.sleep(5), el cรณdigo se suspenderรก o se detendrรก en ese punto durante 5 segundos y, una vez hecho, imprimirรก el mensaje.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

Salida:

Code Execution Started
Welcome to Guru99 Tutorials

Usando Evento().esperar

El mรฉtodo Event().wait proviene del mรณdulo de subprocesamiento. 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 usa Event().wait(5). El nรบmero 5 es el nรบmero de segundos que el cรณdigo demorarรก para pasar a la siguiente lรญnea que llama a la funciรณn display(). Una vez transcurridos los 5 segundos, se llamarรก a la funciรณn display() y el mensaje se imprimirรก en el interior de la terminal.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

Salida:

Code Execution Started
Welcome to Guru99 Tutorials

Usando el temporizador

El temporizador es otro mรฉtodo disponible con Threading y ayuda a obtener la misma funcionalidad que Python hora de dormir. El funcionamiento del temporizador se muestra en el siguiente ejemplo:

Ejemplo:

Un temporizador toma como entrada el tiempo de retardo 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, al temporizador se le asignan 5 segundos y se muestra la 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 Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

Salida:

Code Execution Started
Welcome to Guru99 Tutorials

Resumen

  • Python La funciรณn Sleep() se detendrรก. Python codificar o retrasar la ejecuciรณn del programa durante el nรบmero de segundos indicado como entrada para dormir(). La funciรณn sleep() es parte del Python mรณdulo de tiempo.
  • Puedes hacer uso de Python funciรณn de suspensiรณn cuando desee detener temporalmente la ejecuciรณn de su cรณdigo. Por ejemplo, en caso de que estรฉ esperando que se complete otro proceso, o que se cargue un archivo, etc.
  • Hay muchas maneras de agregar Python funciรณn de retardo para codificar ademรกs de dormir, y estรกn usando asyncio.sleep, Event().wait y Timer.
  • De manera similar al mรฉtodo sleep(), existe el mรฉtodo asyncio.sleep() con la versiรณn 3.4 y posteriores de Python. Para utilizar el mรฉtodo sleep de asyncio, debe agregar async y await a la funciรณn.
  • El mรฉtodo Event().wait proviene del mรณdulo de subprocesamiento. 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.

Resumir este post con: