Question

Je souhaite créer une barre de progression pour indiquer l'état d'un travail par lots dans Ruby.

J'en ai lu tutoriels / bibliothèques sur l'utilisation (n)malédictions, dont aucun n'a été particulièrement utile pour expliquer comment créer un "Animé" barre de progression dans le terminal ou en utilisant des malédictions avec Ruby.

Je suis déjà conscient de l'utilisation d'un fil de discussion séparé pour surveiller la progression d'un travail donné, je ne sais tout simplement pas comment procéder pour dessiner une barre de progression.


Mise à jour

Barre de progression le cours était incroyablement simple et a parfaitement résolu mon problème.

Était-ce utile?

La solution

Vous pourrez peut-être obtenir des idées de mise en œuvre auprès du Bibliothèque Ruby/ProgressBar, qui génère des barres de progression de texte.Je suis tombé dessus il y a quelques mois mais je ne l'ai pas utilisé.

Autres conseils

Réponse très tardive et désolé pour l'auto-promotion, mais j'ai créé bibliothèque pour montrer les progrès dans le terminal.

Personnellement, je pense que les malédictions sont excessives dans ce cas.Bien que la bibliothèque Curses soit sympa (et que je l'utilise fréquemment moi-même), c'est un PITA à réapprendre à chaque fois que je n'en ai pas eu besoin depuis 12 mois, ce qui doit être le signe d'une mauvaise conception d'interface.

Si pour une raison quelconque tu n'arrives pas à continuer la barre de progression suggérée par Joey lancez le vôtre et publiez-le sous une licence assez gratuite pour des félicitations instantanées :)

Sous Windows, Curses fonctionne immédiatement, ncurses non, et pour une barre de progression, Cursus devrait suffire.Alors, utilisez des malédictions au lieu de ncurses.

De plus, Curses et ncurses sont des enveloppes très fines autour de la bibliothèque C - ce qui signifie que vous n'avez pas vraiment besoin de didacticiels spécifiques à Ruby.

Cependant, sur le site pour la PickAxe vous pouvez télécharger tous les exemples de code du livre.Le fichier "ex1423.rb" contient une démo de Cursus qui joue à Pong - cela devrait vous donner suffisamment de matériel pour vous lancer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top