user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 05-10-2014 21:44:59

IceF0x
#! Gourou Linux

[Python 2]Barres de progressions

Voici un petit code exemple pour créer une barre de progression en python.

Exemple:

[=======       ] 75%

[==========] 100%

Le code:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import time
import math

# Output example: [=======   ] 75%

# width defines bar width
# percent defines current percentage
def progress(width, percent):
    marks = math.floor(width * (percent / 100.0))
    spaces = math.floor(width - marks)
    
    loader = '[' + ('=' * int(marks)) + (' ' * int(spaces)) + ']'
      
    sys.stdout.write("%s %d%%\r" % (loader, percent))
    if percent >= 100:
        sys.stdout.write("\n")
    sys.stdout.flush()
    
# Simulate doing something...
def wait():
  for i in xrange(100):
      progress(50, (i + 1)) # +1 because xrange is only 99
      time.sleep(0.1) # Slow it down for demo
      
wait()

Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums