Les CLI en Python

De nombreux programmes ont besoin de dialoguer avec l'utilisateur, d'acquérir des données. Pour cela, il est possible de récupérer des arguments en ligne de commandes, de lire un fichier ou d'utiliser une interface graphique ou textuelle comme le CLI.
Nombre d'articles :
8 article(s)
Type de liste de lecture
Parcours pédagogiques
Niveau :
Intermédiaire

Interfaces utilisateur en Python : le mode texte

Magazine
Marque
GNU/Linux Magazine
Numéro
191
Mois de parution
mars 2016
Spécialité(s)
Résumé

À mi-chemin entre la ligne de commande et l'interface graphique, l'interface textuelle permet de proposer à l'utilisateur un affichage plus convivial que le mode CLI sans pour autant être aussi abouti qu'une interface graphique. En Python il existe quelques modules permettant d'accélérer le développement de ce type d'interfaces.

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

Magazine
Marque
GNU/Linux Magazine
Numéro
225
Mois de parution
avril 2019
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 PyInquirer !

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

Magazine
Marque
GNU/Linux Magazine
Numéro
226
Mois de parution
mai 2019
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 !

Coder une interface CLI avec des selectbox, des barres de progression, de la complétion… le tout en Python

Magazine
Marque
GNU/Linux Magazine
Numéro
233
Mois de parution
janvier 2020
Spécialité(s)
Résumé

Dans cet article, nous allons découvrir le module Python cleo qui permet de créer des consoles en CLI avec des couleurs, du formatage de texte et de tableaux, des selectbox, des champs de saisie avec complétion et un module de complétion pour bash/zsh, et même fish !