bonjours
je souhaiterais creer une barre de progression pour mes programmes, comment faire pour modifier la valeur de "i" sans sauter de ligne ?
i=0
while i<100:
print('{}%'.format(i))
i+=1
comment eviter d'avoir 100 lignes :p
merci
bonjours
je souhaiterais creer une barre de progression pour mes programmes, comment faire pour modifier la valeur de "i" sans sauter de ligne ?
i=0
while i<100:
print('{}%'.format(i))
i+=1
comment eviter d'avoir 100 lignes :p
merci
Hein ?
Pardon je n'arrive pas à comprendre ce que tu veux dire... Ca ne m'a pas l'air d'être clair du tout...
En tout cas quand tu veux faire une boucle à nombre de tour déterminé, je pense qu'il vaut mieux utiliser for :
Code : Sélectionner tout - Visualiser dans une fenêtre à part for i in range(100):
Comme pour la commande wget dans linux, on remarque une barre de progression avec des valeurs qui change (progression, débit ...) sans aucun saut de ligne
Je veut faire la même chose pour mes programmes en python
D'accord c'est légèrement plus clair, en gros tu veux simplement ré-afficher l'avancée sur la même ligne ? C'est à dire coller une nouvelle ligne de texte sur celle déjà écrite ?
Je ne pense pas que ceci soit possible sans interface graphique, et dans tout les cas, une interface graphique ne pourra que être bénéfique à ton programme.
Du coup, je t'invite à faire un tour pour télécharger un module Python tel que Pygame ou Tkinter pour gérer ceci.
Oui vous avez compris c'est ce que je cherche
Si c'est possible sans interface graphique mais les exemples que j'ai trouvé son compliqués j'ai donc voulu me limiter seulement a une seul le variable
Je vais continuer a chercher de mon côté si je trouve la solution je la poste
Bonsoir,
Tu peux faire un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for i in range(1,100,10): # le compteur de départ est 1; 100 est le max et 10 fera que le compteur sautera de 10 en 10 (tu peux bien entendu l'adapter à ce que tu veux) print(i,end=":") # le end="" permet d'éviter à faire une autre ligne, il met tout sur la même ligne ! tu peux remplacer l'intérieur des guillemets par un espace, un point, une lettre un chiffre, bref ce que tu veux ! 1:11:21:31:41:51:61:71:81:91
Re
Papyfouette c'est une exelente idée pour la barre de progression de ce genre
[========>. ]
On même temps j'ai trouvé la soluce
Donc on combinant je pourrais recréer la progress de wget
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 import sys For i in range(100): Sys.stdout.write("\r%d%%" % i) Sys.stdout.flush()
Merci Stephen, et merci a vous deux
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager