У меня есть программа, которая использует имя и пароль по умолчанию. Я использую argparse, чтобы позволить пользователю указывать параметры командной строки, и я хотел бы включить пользователя для предоставления программе другого имени и пароля для использования. Поэтому у меня есть следующее:
parser.add_argument(
    '-n',
    '--name',
    help='the login name that you wish the program to use'
    )
parser.add_argument(
    '-p',
    '--password',
    help='the password to log in with.'
    )
Но не имеет смысла указывать только имя или только пароль, но было бы бессмысленно указывать ни один. Я заметил, что у argparse есть возможность указать, что два аргумента являются взаимоисключающими. Но у меня есть два аргумента, которые должны появиться вместе. Как мне получить это поведение? (Я нашел "группы аргументов", упомянутые в документах, но они, похоже, не решают мою проблему http://docs.python.org/2/library/argparse.html#argument-groups)