¿Cómo puedo hacer un retardo en Python?
Me gustaría saber cómo poner un retardo de tiempo en un script de Python.
2622
3
Me gustaría saber cómo poner un retardo de tiempo en un script de Python.
Aquí hay otro ejemplo en el que se ejecuta algo aproximadamente una vez por minuto:
Puedes utilizar la función
sleep()
del módulotime
. Puede tomar un argumento float para la resolución de sub-segundos.Un poco de diversión con un [generador] dormido1.
La pregunta es sobre el tiempo de retardo. Puede ser un tiempo fijo, pero en algunos casos podríamos necesitar un retardo medido desde la última vez. Aquí hay una posible solución:
Retraso medido desde la última vez (despertando regularmente)
La situación puede ser, que queramos hacer algo con la mayor regularidad posible y no queramos molestarnos con todas las cosas de
last_time
,next_time
por todo nuestro código.Generador de zumbidos
El siguiente código (sleepy.py) define un generador de
buzzergen
:Invocar buzzergen regular
Y ejecutándolo vemos
También podemos usarlo directamente en un bucle:
Y ejecutándolo podríamos ver
Como vemos, este timbre no es demasiado rígido y nos permite ponernos al día con los intervalos regulares de sueño aunque nos quedemos dormidos y nos salgamos del horario regular.