¿Cómo agregar un retraso de tiempo en Python?

En este artículo, vamos a discutir cómo agregar retraso en Python

¿Cómo agregar tiempo de retardo?

  • Para agregar un retraso de tiempo en nuestro código de programa, usamos la función dormir() del módulo de tiempo. Este es el módulo incorporado en Python que no necesitamos instalar externamente.
  • Retraso de tiempo significa que estamos agregando retraso durante el tiempo de ejecución en nuestro código de programa. Debe estar entre dos declaraciones o entre cualquier parte del código del programa según usted.

Método 1: Usar la función time.sleep()

Acercarse:

  • Importar el módulo de tiempo
  • Para agregar un retraso de tiempo durante la ejecución, usamos la función sleep() entre las dos declaraciones entre las que queremos el retraso. En la función sleep() pasando el parámetro como un valor entero o flotante.
  • Ejecuta el programa.
  • Observe el retraso en el tiempo de ejecución.

¿Cuál es la sintaxis de time.sleep?

time.sleep(value)

Entender perfectamente el tema. Veamos la implementación tomando algunos ejemplos.

Nota: Como salida, he mostrado el GIF, para que puedas notar el tiempo de retraso en el código del programa durante el tiempo de ejecución.

Ejemplo 1: Imprimir los números agregando un tiempo de retraso.

Python3

# importing module
import time
 
 
# running loop from 0 to 4
for i in range(0,5):
   
  # printing numbers
  print(i)
   
  # adding 2 seconds time delay
  time.sleep(2)

Producción:

Ejemplo 2: Impresión dramática usando sleep() para cada carácter.

Python3

# importing time module
import time
 
 
def message(string):
   
    for i in string:
       
        # printing each character of the message
        print(i, end="")
         
        # adding time delay of half second
        time.sleep(0.5)
 
 
# main function
if __name__ == '__main__':
    msg = "Its looks like auto typing"
     
    # calling the function for printing the
    # characters with delay
    message(msg)

Producción:

Ejemplo 3: Imprimiendo el patrón tomando rango del usuario y agregando tiempo de retardo.

Python3

# importing module
import time
 
 
# function to print the pattern
def pattern(n):
   
    for i in range(0, n):
        for j in range(0, i+1):
           
            print('*', end=' ')
             
            # adding two second of time delay
            time.sleep(0.5)
        print(' ')
 
 
# main function
if __name__ == '__main__':
   
    # taking range from the user
    num = 4
    print("Printing the pattern")
     
    # calling function to print the pattern
    pattern(num)

Producción:

Ejemplo 4: subprocesos múltiples usando sleep()

Python3

# importing
import time
from threading import Thread
 
 
# making first thread of Geeks
class Geeks(Thread):
   
    def run(self):
        for x in range(4):
            print("Geeks")
             
            # adding delay of 2.2 seconds
            time.sleep(2.2)
 
# making second thread of For
class For(Thread):
   
    def run(self):
        for x in range(3):
            print('For')
             
            # adding delay of 2.3 seconds
            time.sleep(2.3)
 
 
print("Hello")
 
# making the object for both the
# threads separately
g1 = Geeks()
f1 = For()
 
# starting the first thread
g1.start()
 
# starting the second thread
f1.start()
 
# waiting for the both thread to join
# after completing their job
g1.join()
f1.join()
 
# when threads complete their jobs
# message will be printed
print("All Done!!")

Producción:

Método 2: usar la función threading.Event.wait

El procedimiento threading.Event.wait, el hilo espera hasta que la ejecución del método set() no se completa. El tiempo se puede utilizar en él; si se establece un tiempo específico, la ejecución se detendrá hasta que haya pasado ese tiempo; después de eso, se reanudará mientras el set() de un evento aún esté activo.

¿Cuál es la sintaxis de la función threading.Event.wait?

threading.Event.wait()

Ejemplo:

Python3

from time import sleep
 
if __name__ == '__main__':
    # delay in seconds
    delay = 2
 
    print('Geeks')
    sleep(delay)
    print('for')
    sleep(delay)
    print('Geeks')

Producción:

Geeks
for
Geeks

Método 2: Usar la clase threading.Timer

Las acciones que deben programarse para comenzar a una hora específica se representan mediante objetos de temporizador. Estos elementos están programados para ejecutarse en un subproceso diferente que realiza la acción.

¿Cuál es la sintaxis de la función threading.Timer?

threading.Timer(interval, function)

Ejemplo:

Python3

# Program to demonstrate
# timer objects in python
 
import threading
 
def gfg():
    print("Computer Science: GeeksforGeeks\n")
 
 
timer = threading.Timer(1.0, gfg)
timer.start()
print("Timer")

Producción:

Timer
Computer Science: GeeksforGeeks

Publicación traducida automáticamente

Artículo escrito por srishivansh5404 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *