Il existe un module Python que vous pouvez obtenir avec PyPI appelé progressbar
qui implémente une telle fonctionnalité. Si cela ne vous dérange pas d'ajouter une dépendance, c'est une bonne solution. Sinon, allez avec l'une des autres réponses.
Un exemple simple d'utilisation
import progressbar
from time import sleep
bar = progressbar.ProgressBar(maxval=20, \
widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()])
for i in xrange(20):
bar.update(i+1)
sleep(0.1)
bar.finish()
Pour l'installer, vous pouvez utiliser easy_install progressbar
, ou pip install progressbar
si vous préférez pip.