能否从argparse参数组group_args访问解析器对象parser?
能否从argparse参数组访问对应的解析器对象?
可以的。argparse的ArgumentGroup对象自带一个_parent属性,直接指向创建该参数组的ArgumentParser实例。
示例代码:
parser = argparse.ArgumentParser() group_args = parser.add_argument_group('Additional command-line arguments') # 获取并验证解析器对象 parent_parser = group_args._parent print(parent_parser is parser) # 输出结果:True
需要注意的是,这个属性以单下划线开头,按照Python的命名惯例属于内部属性,但在标准CPython的argparse实现中,它是稳定存在的,用于关联参数组和其所属的解析器,实际使用中不会有问题。
内容的提问来源于stack exchange,提问作者mxcx
相关产品推荐
相关产品推荐

