parser.add_argument('req1', help='first required parameter')
parser.add_argument('--opt1', help='first optional parameter')
args, leftovers = parser.parse_known_args(['req1value', '--opt1', 'opt1value'])
print((args, leftovers))
args, leftovers = parser.parse_known_args(['req1value', '--opt1',
    'opt1value', 'r1', 'r2'])
print((args, leftovers))
Python argparse: объединение необязательных параметров с nargs=argparse.REMAINDER