> Modules standards > Autres modules > Parsing de la ligne de commande
Parsing de la ligne de commande
Utilisation du module argparse :
- construction du parseur : parser = argparse.ArgumentParser(description = 'my description') (on peut donner une description qui terminera dans l'usage).
- rajout d'une option : parser.add_argument('-f')
- parsing des arguments : args = parser.parse_args() (agit automatiquement sur sys.argv)
- on peut alors accéder aux valeurs des options en faisant directement : args.f
- sinon, on peut aussi récupérer les valeurs sous forme de dictionnaire avec : vars(args)
- on peut explicitement imprimer l'usage complet par : parser.print_help()
- on peut explicitement imprimer l'usage simplifié par : parser.print_usage()
Ajout des options :
- parser.add_argument('-f', '-foo') : on peut utiliser -f ou -foo (mais c'est foo qui va terminer comme clef).
- parser.add_argument('-f', help = 'what -f does', metavar = 'fValue') : indique le nom de l'argument donné à -f dans l'usage (fValue) ainsi que l'aide sur l'option.
- parser.add_argument('-f', dest = 'fVal') : la valeur pourra être accédée après parsing avec fVal plutôt que f.
- parser.add_argument('-f', required = True) : l'option est obligatoire (sinon, facultatif)
- parser.add_argument('-f', action = 'store_true') : l'option ne prend pas d'argument et renvoie True si présente, False sinon
- parser.add_argument('-f', action = 'append') : l'option renvoie une liste de valeurs avec autant d'éléments que le nombre de fois où l'option est présente. Par exemple, 2 valeurs si "-f a -f b".
- parser.add_argument('-f', choices = ['a', 'b', 'c']) : l'option doit prendre l'une des valeurs indiquée.
- parser.add_argument('-f', default = 'test') : donne une valeur par défaut.
- parser.add_argument('-f', type = int) : indique que l'argument doit être entier plutôt que string (défaut) (on peut utiliser int, float, str, complex)
Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert