diff --git a/gestion/affich_tools.py b/gestion/affich_tools.py index 400a6b46..2d4fd6f3 100644 --- a/gestion/affich_tools.py +++ b/gestion/affich_tools.py @@ -305,16 +305,15 @@ class anim : """ Efface la ligne courrante et affiche : truc..................? ? caratère variant à chaque appel """ - sys.stdout.write(el + self.txt) if self.iter!=0 : - sys.stdout.write('[') - av = float(self.c) / float(self.iter) - n = int(20 * av) - sys.stdout.write('='*n) - sys.stdout.write('>') - sys.stdout.write(' '*(20 - n)) - sys.stdout.write('] %3i%%' % int(100 * av) ) + prog = float(self.c) / float(self.iter) + pprog = float(self.c-1) / float(self.iter) + n = int(20 * prog) + if 100*prog != 100*pprog: + msg = "%s[%s>%s] %3i%%" % (self.txt, '='*n, ' '*(20 - n), int (100*prog)) + sys.stdout.write(el + msg) else : + sys.stdout.write(el + self.txt) sys.stdout.write('/-\|'[self.c%4]) sys.stdout.flush() self.c += 1