Python Language Message d'erreur d'analyseur personnalisé avec argparse


Exemple

Vous pouvez créer des messages d'erreur d'analyseur en fonction des besoins de votre script. Ceci est à travers la fonction argparse.ArgumentParser.error . L'exemple ci-dessous montre le script imprimant une utilisation et un message d'erreur à stderr lorsque --foo est donné mais pas --bar .

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-f", "--foo")
parser.add_argument("-b", "--bar")
args = parser.parse_args()
if args.foo and args.bar is None:
    parser.error("--foo requires --bar. You did not specify bar.")

print "foo =", args.foo
print "bar =", args.bar

En supposant que votre nom de script est sample.py, et que nous python sample.py --foo ds_in_fridge : python sample.py --foo ds_in_fridge

Le script se plaindra de ce qui suit:

usage: sample.py [-h] [-f FOO] [-b BAR]
sample.py: error: --foo requires --bar. You did not specify bar.