1

Python ドキュメントによると、OptionGroup を作成するときにパーサーを提供する必要があります。

group = OptionGroup(parser, "Dangerous Options",
                    "Caution: use these options at your own risk.  "
                    "It is believed that some of them bite.")

の作成が完了したら、明示的に追加しますOptionGroup

parser.add_option_group(group)

現時点ではソース コードにアクセスできませんが、後でアクセスする予定です。おそらく他の誰かが知っています。

4

2 に答える 2

1

OptionGroupから派生しOptionContainer( もそうですOptionParser)、(他のメソッドの中でも)add_optionおよびを提供します_check_conflictparser引数は、その親__init__メソッドにいくつかの引数を提供するために使用されます。

class OptionGroup (OptionContainer):

    def __init__(self, parser, title, description=None):
        self.parser = parser 
        OptionContainer.__init__(
            self, parser.option_class, parser.conflict_handler, description)
        self.title = title

self.parser同様の目的で別の場所で使用されます。したがって、オプションを追加したときにオプショングループがパーサーと同じように動作するように、に渡すparserと思います。__init__

于 2012-04-09T19:23:02.540 に答える
0

OptParse 開発者が追加しなかったため

parser.add_option_group(self)

OptionGroup クラスのコンストラクターで。

:P

于 2012-04-09T19:19:27.320 に答える