505 votes

Barre de progression du texte dans la Console

Y a-t-il une bonne façon de faire ce qui suit ?

J’ai écrit une application console simple pour télécharger des fichiers depuis un serveur FTP en utilisant le ftplib.

Chaque fois que certains blocs de données sont téléchargées, je tiens à mettre à jour une barre de progression de texte, même si c’est juste un numéro.

Mais je ne veux pas effacer tout le texte qui est été imprimé dans la console. (Faire un « clear » et ensuite imprimer le pourcentage de mise à jour.)

328voto

Stephen Points 16714

Écrit « \r » va déplacer le curseur retour au début de la ligne.

Cela permet d’afficher un compteur de pourcentage :

216voto

121voto

aviraldg Points 4618

Écrire un `` à la console. C’est un « retour chariot » qui provoque tout le texte après s’être fait l’écho au début de la ligne. Quelque chose comme :

qui vous donnera quelque chose comme :``

35voto

JoeLinux Points 737

Je sais que je suis en retard pour le jeu, mais voici un légèrement Yum-style (Red Hat) celui que j’ai écrit (ne va pas pour 100 % de précision ici, mais si vous utilisez une barre de progression pour ce niveau de précision, alors vous êtes mal en tout cas) :

Devrait produire quelque chose qui ressemble à ça :

... où les supports restent stationnaires et seulement l’augmentation de hachages.

Cela pourrait fonctionner mieux comme décorateur. Pour un autre jour...

18voto

scripts Points 620

Vérifier cette bibliothèque : clint

Il a beaucoup de dispositifs comprenant une barre de progression :

ce lien fournit un bref aperçu de ses caractéristiques

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X