Table des matières

, , ,

Python: Gestion des arguments d'appel de script

Le module argparse fait partit de la bibliothèque standard python. Il contient tout ce qu'il faut pour gérer les arguments passés au script via la ligne de commande. Il remplace l'ancien module optparse qui est à présent déprécié.

Instanciation du parser:

import argparse
 
# Instanciation la plus simple
# mon_parser = argparse.ArgumentParser()
 
mon_parser = argparse.ArgumentParser(description='description du script', epilog='Texte à insérer en fin de doc.')

Argument de type booléen

Le parser existant, il faut préciser les arguments que l'on souhaite pouvoir gérer. Cela se fait par appels successifs de la méthode ArgumentParser.add_argument():

# si l'argument -r est saisi par l'utilisateur, sa valeur sera True (action='store_true')
mon_parser.add_argument('-r', action='store_true', help='Description argument r')

Pour vérifier la présence d'un argument

args= mon_parser.parse_args()
print(args.r)

Références