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