или add или show:
parser.add_argument("action", choices=["add", "show"])
Если действие add, то ничего не требуется, но если это show, то нужно потребовать nargs.
Как вариант - вручную проверить и вернуть ошибку/кинуть исключение
Нет, так всегда можно, конечно)) Но я думаю, что это как-то по-нормальному сделать можно средствами argparse. Я понимаю, что для одного параметра можно создать подпарсер, а для второго нет, но тогда проблема с required. Мне же нужно, чтоб либо один, либо второй...
Обсуждают сегодня