[RÉSOLU] [PythonDialog] Emmener gauge_update jusqu’à 100%

Emmener gauge_update jusqu’à 100% [RÉSOLU] [PythonDialog] - Python - Programmation

Marsh Posté le 20-07-2022 à 16:11:40    

PROBLÈME RÉSOLU.
 
Bonjour les gens !
 
J’ai un problème avec gauge_update que j’utilise en PythonDialog.
Je ne peux pas aller à 100% avec lui (enfin, avec des valeurs faibles).
J’ai fait des recherches sur le Nain Ternet et pour le moment, je ne trouve pas (et je désespère un peu, en fait).
Voici mon code, pour tests :  

Code :
  1. #!/usr/bin/env python
  2. try:
  3.     from dialog import Dialog
  4. except ImportError:
  5.     print("'dialog' est introuvable. Installez-le." )
  6.     print("(pip install pythondialog)" )
  7.     sys.exit(1)
  8. d = Dialog(dialog="dialog" )
  9. nbfiles=888
  10. d.gauge_start("Progression : 0%", title="Conversion en cours…", backtitle="SRT --> SSA" )
  11. for i in range(1, nbfiles+1):
  12.     pourcent=i/nbfiles*100
  13.     pourcent=round(pourcent)
  14.     d.gauge_update(pourcent, "Progression : {0}%".format(pourcent), update_text=True)
  15. # Hack sale : on rajoute une "fausse" fenêtre de jauge en
  16. # dehors de la boucle, indiquant simplement "100%"
  17. # d.gauge_update(100, "Progression : 100%", update_text=True)
  18. d.gauge_stop()


 
Testez "nbfiles" avec des valeurs faibles (3,17,33,…) et vous verrez que même si le traitement est terminé, on n’atteint pas les 100% (en affichage).
Du coup, j’ai bricolé un truc crade (mais fonctionnel) à la ligne 20.
Dites-moi qu’il y a une façon legit de faire et que je l’ai loupée.
En vous remerciant par avance.


Message édité par Fork Bomb le 20-07-2022 à 16:51:53

---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 20-07-2022 à 16:11:40   

Reply

Marsh Posté le 20-07-2022 à 16:20:02    

Au pif de la part d'un débutant++ en Python: range(a, b) va jusqu'à b-1 seulement non? Du coup ça serait logique.
 
Si je me trompe désolé. :o

Reply

Marsh Posté le 20-07-2022 à 16:46:59    

OK, je suis un débile :/
Si je veux aller jusqu’à 100%, il faut que je mon range aille jusqu’à x+1.
Je corrige mon premier post et je passe en résolu.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 20-07-2022 à 16:52:41    

Fork Bomb a écrit :

OK, je suis un débile :/

On est tous débile parfois quand on programme, t'inquiète pas... :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed