Pensez à l'ergonomie de vos scripts CLI en Python - épisode 2/2 : prompt_toolkit

Spécialité(s)


Résumé

L'ergonomie d'une interface est essentielle pour ne pas perdre l'utilisateur. Cette ergonomie doit être réfléchie, y compris en CLI. Pourtant du côté du développeur, cela est bien souvent considéré comme une perte de temps... mais ça, c'était avant prompt_toolkit !


Le mois dernier, nous avons pu découvrir PyInquirer [1], qui permet de créer simplement des interactions avec l'utilisateur en CLI. Toutefois, ce mode est basé sur des questions / réponses et selon les cas, ne conviendra pas à un usage plus « expert ». Pour cela, il faut des commandes acceptant des paramètres et des options, chose que nous savons déjà faire via argparse [2][3], voire plac [2]... mais proposer à l'utilisateur un système d'autocomplétion serait un plus ! Nous connaissons déjà le module cmd [4], mais il y a peut-être mieux avec prompt_toolkit !

1. Installation et fonctionnalités de base

L'installation se fait via le classique :

$ pip install prompt_tookit

Notez que si vous avez déjà installé PyInquirer, vous disposez forcément de prompt_toolkit, puisque ce dernier est utilisé par PyInquirer [1].

Je considérerai tout au long de cet article que nous nous trouvons dans un environnement virtuel en Python 3.7.2.

Tout...

Cet article est réservé aux abonnés. Il vous reste 96% à 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