Допустим, у меня есть следующий класс:
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?