类定义中的 Python argparse 命名空间
Posted
技术标签:
【中文标题】类定义中的 Python argparse 命名空间【英文标题】:Python argsparse Namespace in Class definition 【发布时间】:2021-12-29 05:10:27 【问题描述】:我无法理解如何使用 argparse.Namespace 提取 args
假设我有一堂课:
class SomeClass(object):
def __init__(self):
pass
后来我称之为:
config = "foo": "bar", "y": "xyz"
x = SomeClass()
x.args = argparse.Namespace(**config)
如何在 SomeClass 中提取此配置字典? 我想在一些类方法中使用它
【问题讨论】:
self.args.foo
…?
【参考方案1】:
你可以使用变量:
x.args = vars(argparse.Namespace(**config))
【讨论】:
那么,只需x.args = config
吗?以上是关于类定义中的 Python argparse 命名空间的主要内容,如果未能解决你的问题,请参考以下文章
如何创建 Python 命名空间(argparse.parse_args 值)?