argparse :установка необязательного аргумента со значением обязательного аргумента

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

16
задан Nico Schlömer 17 August 2012 в 14:27
поделиться