Progress bar not clearing line in Console mode
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 55/100
Piste de recherche
Commencez dans fastprogress/fastprogress.py, au niveau de la méthode on_update liée dans l’issue, puis reproduisez l’exemple fourni en mode console avec des commentaires de progression qui changent. Vérifiez que les commentaires ultérieurs plus courts remplacent entièrement la ligne précédente sans laisser de caractères résiduels, tandis que les commentaires plus longs continuent d’être mis à jour correctement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In console mode, when adding a progress comment, the previous line is not completely cleared thus causing the leftover ending to remain. for example:
from fastprogress import progress_bar
from pathlib import Path
import time
files = list(Path('/etc').glob('*'))
pb = progress_bar(files)
for fn in pb:
pb.comment = f'{fn.stem}'
time.sleep(0.1)
console output:
|█████████████----| 77.69% [188/242 00:18<00:05 login]es]]e]te].conf]
I managed to root-cause the issue and solved it by updating on_update and padding with empty spaces to max_len
modify:
if len(to_write) > self.max_len: self.max_len=len(to_write)
to
if len(to_write) > self.max_len: self.max_len=len(to_write)
else: to_write += ' ' * (self.max_len - len(to_write))
is this the proper way to fix it?
- Langage dominant
- Jupyter Notebook
- Étoiles
- 1.1k
- Forks
- 103
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de AnswerDotAI/fastprogress
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
AnswerDotAI/fastprogress#124 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
AnswerDotAI/fastprogress#121 · 2 réactions ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 48/100
AnswerDotAI/fastprogress#117 · 4 commentaires · 12 réactions ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
AnswerDotAI/fastprogress#111 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
AnswerDotAI/fastprogress#107 ·
Toutes les issues de AnswerDotAI/fastprogress
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
code-yeongyu/oh-my-openagent#10172 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
nodejs/node#66743 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
OWASP/cve-lite-cli#1335 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Windows: main-screen mouse tracking requires WT_SESSION, so it never enables inside herdr panesOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 66/100
code-yeongyu/senpi#3353 ·
Les mainteneurs répondent en général sous 1 jour