У меня есть программа, которая использует имя и пароль по умолчанию. Я использую 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)