parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('--left-operands', '-l', nargs='+', required=True)
parser.add_argument('--right-operands', '-r', nargs='+', required=True)
parser.add_argument('--operation', '-o', choices=['+', '-', '*', '/'],
    required=True)
argline = '-l 1 2 -o + -r 3 4'
print(parser.parse_args(argline.split(' ')))
Argparse: two positional arguments with nargs='+'