Die Standardoption argparse basiert auf einer anderen Option

Angenommen, ich habe ein argparse-Python-Skript:

import argparse
parser = argparse.ArgumentParser()

parser.add_argument("--foo", required=True)

Jetzt möchte ich eine weitere Option hinzufügen --bar, die standardmäßig "_BAR" an das mit --foo angegebene Argument anfügt.

Mein Ziel:

>>> parser.parse_args(['--foo', 'FOO'])
>>> Namespace(foo='FOO', bar="FOO_BAR")

UND

>>> parser.parse_args(['--foo', 'FOO', '--bar', 'BAR'])
>>> Namespace(foo='FOO', bar="BAR")

Ich brauche so etwas:

parser.add_argument("--bar", default=get_optional_foo + "_BAR")

Antworten auf die Frage(2)

Ihre Antwort auf die Frage