Я пишу скрипт, который действует как прокси для метода run
класса плагина.
Скрипт будет вызываться так:
> main.py -v --plugin=Foo --extra=bar -c
Результат этогокоманда будет эквивалентна:
plugin = my.module.Foo()
plugin.run(extra='bar', c=True)
Обратите внимание, что что-либо перед --plugin
используется внутренне main.py и не передается плагину.Все, что после --plugin
, игнорируется main.py и вместо этого передается непосредственно плагину.
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти класс getopt
, который позволил бы мнедля анализа argv
без указания списка разрешенных опций.
Я бы предпочел не переписывать getopt
с одной закомментированной строкой.Есть ли лучшие варианты там?