Python argsparse 类定义中的命名空间

Python argsparse Namespace in Class definition

提问人:MrSeal27 提问时间:11/18/2021 更新时间:11/26/2021 访问量:46

问:

我无法理解如何使用 argparse 提取参数。Namespace

假设我有一个班级:

class SomeClass(object):

    def __init__(self):
        pass

后来我称它为:

config = {"foo": "bar", "y": "xyz"}

x = SomeClass()
x.args = argparse.Namespace(**config)

如何在 SomeClass 中提取此配置字典? 我想在某个类方法中使用它

python oop 命名空间 argparse

评论

0赞 deceze 11/18/2021
self.args.foo...?

答:

-1赞 Brahim Ben Amira 11/26/2021 #1

您可以使用 vars:

   x.args = vars(argparse.Namespace(**config))

评论

0赞 deceze 11/26/2021
那么,就在那时呢?x.args = config