С 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
после того, как аргументы будут проанализированы, но не существует ли более pythonic способ сделать это?