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")