В Python argparse я хотел бы добавить необязательный аргумент, который, если он не задан, получает значение другого (обязательного )аргумента.
parser.add_argument('filename',
metavar = 'FILE',
type = str,
help = 'input file'
)
parser.add_argument('--extra-file', '-f',
metavar = 'ANOTHER_FILE',
type = str,
default =,
help = 'complementary file (default: FILE)'
)
Я мог бы, конечно, вручную проверить None
после анализа аргументов, но нет ли более питонического способа сделать это?