Pregunta

Me gustaría crear una barra de progreso para indicar el estado de un trabajo por lotes en Ruby.

He leído algunos tutoriales / las bibliotecas sobre el uso de (n)maldiciones, ninguno de los cuales fueron particularmente útil en la explicación de cómo crear un "animado" barra de progreso en la terminal o el uso de maldiciones con Ruby.

Ya soy consciente de usar un subproceso independiente para supervisar el progreso de un trabajo determinado, es solo que no estoy seguro de cómo proceder con el dibujo de una barra de progreso.


Actualización

ProgressBar la clase fue muy sencillo, perfectamente resuelto mi problema.

¿Fue útil?

Solución

Usted puede ser capaz de obtener algunas ideas a partir de la implementación Ruby/ProgressBar biblioteca, que genera el texto de las barras de progreso.Me topé hace un par de meses atrás, pero no ha hecho uso de ella.

Otros consejos

Muy tarde la respuesta y perdón por la auto promoción, pero he creado biblioteca para mostrar el progreso en la terminal.

Personalmente creo que las maldiciones es una exageración, en este caso.Mientras que las maldiciones lib es agradable (y frecuentemente uso yo) es un PITA de volver a aprender cada vez yo no lo he necesitado, por 12 meses que tiene que ser el signo de un mal diseño de la interfaz.

Si por alguna razón usted no puede conseguir en con la barra de progreso lib Joey sugerido rollo de su propia y liberan bajo un bonito licencia gratuita para el instante felicitaciones :)

En windows, la maldición funciona fuera de la caja, ncurses no, y para una barra de progreso maldiciones debería ser suficiente.Así, el uso de maldiciones en vez de ncurses.

Además, tanto las maldiciones y ncurses son finísima contenedores de la biblioteca de c - que significa que usted realmente no necesita específico de Ruby tutoriales.

Sin embargo, en el sitio para el Pico usted puede descargar todos los ejemplos de código para el libro.El archivo "ex1423.rb" contiene una de las maldiciones de demostración que juega Pong - que debe darle un montón de material para realizarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top