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 :
- Argument en ligne de commande:
--logger-level=debug
.- Option dans le fichier de config utilisateur :
[logger] level=debug
- 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.