Python progress bar

Hola,

Pues nada hijos, hoy una rapidita, que he hecho un progress bar en python y me apetece contarlo por aquí.

Es una cosa rápida porque me revienta lanzar scripts y no saber si están haciendo algo o no.

Como se usa lo podéis ver en el main, simplemente le metes un número total y le vas dando updates con el valor actual. Por defecto lo hace sobre 100 pero se puede editar el total para que él calcule el porcentaje. En el update le tendríamos que pasar el valor sin convertir, en ese caso.

También se puede ajustar el tamaño de la barra al crearla. Eso define la longitud de la parte interior de la barrita, hay que añadir el número, los espacios y los corchetes laterales si se quiere saber el tamaño total.

No gestiona cambios de tamaño de la terminal. Esto es Fast&Dirty, no nos flipemos.

Lo que sí que mira es si el stdout es una terminal, si no es una terminal (porque lo hayamos redireccionado a un fichero o algo) no pinta, porque te llena el fichero de mierda. Así podemos redireccionar el output a fichero o a pipe y que no nos ensucie la movida.

Y nada. Tampoco hace mucho más.

Portaos bien.

Nada asegura que las cosas que están sin implementar vayan a corregirse en el futuro porque igual uso esta clase y me apetece mejorarla y lo cambio. Si me acuerdo, al hacerlo, arreglaré esta entrada pero no os aseguro que sea 100% coherente el gist que veis y lo que el texto dice.

Anuncios

Un pensamiento en “Python progress bar

  1. Python progress bar | PlanetaLibre

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s