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
1行をコメントアウトして書き直す必要はありません。そこにもっと良いオプションはありますか?