Créer une animation d'attente en mode terminal

Spécialité(s)


Résumé

L'objectif : Lorsqu'une tâche s'exécute, elle peut être plus ou moins longue et il faut donc signaler à l'utilisateur que le programme est toujours « vivant ». Pour cela, on peut afficher une petite animation (une barre qui tournoie) ou bien une barre de progression.


1. La solution simple

01: import time
02: 
03: class Waiting:
04:    states = ('/', '-', '\\', '|')
05:    step = 0
06:    def __init__(self):
07:       self.next()
08: 
09:    def next(self):
10:       print('Work in progress... {}'.format(
11:          Waiting.states[Waiting.step % 4]), end='\r')

12:       Waiting.step += 1

13:

14: if __name__ == '__main__':
15:    progressBar = Waiting()
16:    for i in range(10):
17:     ...

Cet article est réservé aux abonnés. Il vous reste 90% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous