В argparse я хочу предотвратить конкретную комбинацию аргументов. Давайте посмотрим на пример кода.
Пример:
import argparse
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('--firstname', dest='fn', action='store')
parser.add_argument('--lastname', dest='ln', action='store')
parser.add_argument('--fullname', dest='full', action='store')
args = parser.parse_args()
Например: --firstname --lastname --fullname
Пользователь может запустить код за 2 дня.
Способ 1:
code.py --firstname myfirst --lastname mylast
Способ 2:
code.py --fullname myfullname
Предотвратить
Мы не должны использовать комбинацию fistname, fullname
или lastname, fullname
. Если мы используем оба, то он не должен выполняться.
Может ли кто-нибудь помочь мне исправить это?