Python time.sleep(): agregue retraso a su código (ejemplo)

¿Qué es el sueño de Python?

Dormir pitón() 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 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 realizar una llamada a la función. Durante la ejecución, Python time.sleep se detendrá allí durante el número de segundos indicado, y later 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 Script?

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

El uso delsyncFunción io.sleep disponible desde (Python 3.4 o superior)

Puede hacer uso de unsyncio.sleep con Python versión 3.4 y superior. Para hacer uso de unasyncmétodo de suspensión io, es necesario agregar unsync y espere a la función, como se muestra en el siguiente ejemplo:

Ejemplo:

El script tiene una llamada de función display() que imprime un mensaje "Bienvenido a los tutoriales de Guru99". Hay dos palabras clave utilizadas en la función a.sync y espera. La Async La palabra clave se agrega al comienzo de la definición de la función, y await se agrega justo antes de asyncio.dormir(). Tanto las palabras clave async /await están destinados a manejar el asynctarea cronosa.

Cuando se llama a la función display() y encuentra un mensaje de esperasyncio.sleep(5), el código dormirá o se detendrá en ese punto durante 5 segundos y, una vez hecho esto, 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 el tiempo de suspensión de Python. El funcionamiento del temporizador se muestra en el siguiente ejemplo:

Ejemplo:

Un temporizador toma como entrada 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, 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

  • La función Python sleep() pausará el código Python o retrasará la ejecución del programa durante el número de segundos indicado como entrada para sleep(). La función sleep() es parte del módulo de tiempo de Python.
  • Puede utilizar 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 que se complete otro proceso, o que se cargue un archivo, etc.
  • Hay muchas formas de agregar la función de retardo de Python al código además de la suspensión, y están usando unasyncio.sleep, Event().wait y Temporizador.
  • Similar al método sleep(), existe unasyncMétodo io.sleep() con Python versión 3.4 y superior. Para hacer uso de unasyncmétodo de suspensión io, es necesario agregar unsync y espero 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.