Предоставить минимальное количество и максимальное количество параметров для предоставленного аргумента argparse - PullRequest
0 голосов
/ 27 февраля 2020

Допустим, у меня есть следующий класс:

import argparse

class Parser(argparse.ArgumentParser):

    def __init__(self):
        super(Parser, self).__init__()

    @staticmethod
    def optparse():
        parser = argparse.ArgumentParser()
        parser.add_argument(
            "-g", "--geo", default=None, dest="geoLocation",
            help="Accepts two to four parameters"
        )
        return parser.parse_args()

И мне нужно, чтобы аргумент geo принимал минимум два параметра (-g 1 2) и максимум четыре параметра (-g 1 2 3 4) и все, что между (-g 1 2 3). Как я могу сделать это, используя argparse, сохраняя код совместимым с python 2.7-3.x?

...