Python Language Définir des arguments mutuellement exclusifs avec argparse


Exemple

Si vous souhaitez que deux ou plusieurs arguments soient mutuellement exclusifs. Vous pouvez utiliser la fonction argparse.ArgumentParser.add_mutually_exclusive_group() . Dans l'exemple ci-dessous, foo ou bar peut exister mais pas les deux en même temps.

import argparse

parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument("-f", "--foo")
group.add_argument("-b", "--bar")
args = parser.parse_args()
print "foo = ", args.foo
print "bar = ", args.bar

Si vous essayez d'exécuter le script en spécifiant à la fois les arguments --foo et --bar , le script se plaindra du message ci-dessous.

error: argument -b/--bar: not allowed with argument -f/--foo