I'm writing a script that acts as a proxy for a plugin class's run
method.
The script would be invoked like this:
> main.py -v --plugin=Foo --extra=bar -c
The result of this command would be the equivalent of:
plugin = my.module.Foo()
plugin.run(extra='bar', c=True)
Note that anything in front of --plugin
is used internally by main.py and not passed to the plugin. Anything after --plugin
is ignored by main.py and instead passed directly to the plugin.
The problem I'm running into is that I can't find a getopt
-like class that will allow me to parse argv
without having to specify a list of allowed options.
I'd prefer not to have to rewrite getopt
with one line commented out. Are there any better options out there?