Название довольно много говорит обо всем. Если у меня есть nargs больше 1, можно ли каким-либо образом установить ограничения (такие как choice/type) на отдельные аргументы args?
Это пример кода:
parser = argparse.ArgumentParser()
parser.add_argument('-c', '--credits', nargs=2,
help='number of credits required for a subject')
Для аргумента -c мне нужно указать тему и количество кредитов. Субъект должен быть ограничен предопределенным списком предметов, а количество требуемых кредитов должно быть плавающим.
Я мог бы сделать это с помощью subparser, но так как это уже часть подкоманды, поэтому я действительно не хочу, чтобы вещи усложнялись.