Без довольно интенсивных операций на optparse или getopt, я не верю, что вы сможете разумно заставить их анализировать ваш формат. Вы можете легко проанализировать свой собственный формат или перевести его во что-то, что может обработать optparse:
parser = optparse.OptionParser()
parser.add_option("--ARG1", dest="arg1", help="....")
parser.add_option(...)
...
newargs = sys.argv[:1]
for idx, arg in enumerate(sys.argv[1:])
parts = arg.split('=', 1)
if len(parts) < 2:
# End of options, don't translate the rest.
newargs.extend(sys.argv[idx+1:])
break
argname, argvalue = parts
newargs.extend(["--%s" % argname, argvalue])
parser.parse_args(newargs)