Applications en ligne de commande

Les applications en ligne de commande, également appelées Applications console, sont des programmes informatiques conçus pour être utilisés à partir d’une interface texte, telle qu’un shell. Les applications en ligne de commande acceptent généralement différentes entrées comme arguments, souvent appelés paramètres ou sous-commandes, aussi bien que options, souvent désignées comme ‘flags’ ou ‘switches’.

Quelques applications en ligne de commande populaires incluent:

  • Grep - un utilitaire de recherche de données en texte-plein

  • curl - un outil pour le transfert de données avec une syntaxe URL

  • httpie - un client HTTP en ligne de commande, un remplaçant de cURL convivial

  • git - Un système de gestion de version distribué

  • mercurial - Un système de gestion de version distribué principalement écrit en Python

Clint

clint est un module Python qui est contient plein d’outils très utiles pour le développement d’applications en ligne de commande. Il prend en charge des fonctionnalités telles que; la couleur et l’indentation de la console/invite, l’impression de colonnes simple et puissante, les barres de progression basées sur des itérateurs et la manipulation d’argument implicite.

Click

click est un package Python à venir pour créer des interfaces de ligne de commande d’une manière composable avec le moins de code possible. Cette “Command-Line Interface Creation Kit” est hautement configurable, mais est livrée avec une bonne configuration par défaut directement.

docopt

docopt est un paquet très léger et très Pythonique qui permet de créer des interfaces de ligne de commande simple et intuitive, en parsant les instructions d’usage dans le style de POSIX.

Plac

Plac est un simple wrapper sur la bibliothèque standard Python argparse, qui cache la majeure partie de sa complexité en utilisant une interface déclarative: le parser d’argument est inféré plutôt qu’écrit de manière impérative. Ce module cible en particulier les utilisateurs non-avertis, les programmeurs, les administrateurs système, les scientifiques et en général les gens qui écrivent des scripts jetables pour eux-mêmes, qui choisissent de créer une interface de ligne de commande, car c’est rapide et simple.

Cliff

Cliff est un framework pour construire des programmes en ligne de commande. Il utilise les points d’entrée de setuptools pour fournir des sous-commandes, des formatteurs de sortie, et d’autres extensions. Le framework est destiné à être utilisé pour créer des commandes à plusieurs niveaux tels que subversion et git, où le programme principal gère le parsing d’argument de base, puis invoque une sous-commande pour faire le travail.