Temporizador con time
En algunas ocasiones realizamos una tarea que tarda un tiempo en completarse. En estos casos es importante notificar al usuario del progreso, indicando el tiempo que falta. Podemos definir una barra de progreso de la siguiente manera.
import time
import sys
def cuenta_atras(segundos):
for queda in range(segundos, 0, -1):
progreso = int((segundos - queda) / segundos * 30)
barra = f"[{'=' * progreso}{' ' * (30 - progreso)}]"
sys.stdout.write(f"\r{barra} {queda}s restantes...")
sys.stdout.flush()
time.sleep(1)
print("\r[==============================] Completado! ")
cuenta_atras(10)
โ๏ธย Ejercicios:
- Modifica la funciรณn
cuenta_atras
para que en vez de actualizarse cada1
segundos con el progreso se actualice mas frecuentemente.