Python time.sleep() - Dos aplicaciones prácticas

sleep() pertenece al módulo time de Python y lo que hace es que espera los segundos que le indiquemos para continuar leyendo el código, de manera que si decimos por ejemplo:

Ejecutar A

sleep(5)

Ejecutar B

El programa ejecutará A y luego esperará 5 segundos para ejecutar B.

Esto tiene algunas aplicaciones prácticas como por ejemplo crear un conteo regresivo desde un número hasta 0:

import time

numero = input("Número: ")

for x in xrange(numero + 1):
	print numero,
	time.sleep(1)  # Espera 1 segundo antes de continuar.
	numero -= 1

print ""
print "FIN"

El output de este script, si le introducimos, por ejemplo, el número 5, será:

>> 5 4 3 2 1 0

>> FIN

También si estamos enviándo una instrucción a un controlador Arduino, nos sirve para retrasar al menos un segundo la instrucción y darle tiempo al buffer para que la envíe correctamente.


Artículos Relacionados