gpt4 book ai didi

python - 为什么在创建 OptionGroup 时必须提供解析器两次?

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:00 25 4
gpt4 key购买 nike

根据Python documentation ,您必须在创建 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)

我目前无法访问源代码,但稍后会访问。也许其他人知道。

最佳答案

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__ 只是这样,当您向选项组添加选项时,选项组的行为方式与解析器相同。

关于python - 为什么在创建 OptionGroup 时必须提供解析器两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com