3.8.18.7. Leçon sur les arguments de scripts

3.8.18.7.1. Introduction

Le but est de filtrer la ligne de commande python pour récupérer des options et paramètres. La base des arguments :

>>> import sys
>>> print sys.argv

Écrivez un script avec ce code puis testez le contenu de sys.argv.

3.8.18.7.2. Utilisation de argparse

On va maintenant utilisez le module argparse qui permet de gérer facilement les arguments de la ligne de commande et avoir un comportement à la linux. Pour comprendre l’intérêt et le fonctionnement, allez voir le tutoriels How to write a script.

3.8.18.7.3. Mélanger ligne de commande et configuration

Le but est d’utiliser un fichier de spécification pour générer des options en ligne de commande. Les paramètres sont ainsi définis dans l’ordre de priorité suivant :

  1. Argument en ligne de commande: --logger-level=debug.
  2. Option dans le fichier de config utilisateur : [logger] level=debug
  3. Valeur par défaut du fichier de specs : [logger] level=choice(debug,info,warning,error,default=info)

Allez voir le tutoriel Mixing argparse and ConfigManager in a script pour un exemple simple.