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