{{tag>dev python argument option}}
====== 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 =====
* https://wiki.deimos.fr/index.php?title=Introduction_au_Python#argparse
* https://docs.python.org/3.3/library/argparse.html
* https://docs.python.org/3.3/howto/argparse.html