Espacio de nombres argsparse de Python en la definición de clase.
Estoy teniendo problemas para entender cómo puedo extraer argumentos con argparse.Namespace.
Digamos que tengo una clase:
class SomeClass(object):
def __init__(self):
pass
y más tarde la estoy llamando:
config = {"foo": "bar", "y": "xyz"}
x = SomeClass()
x.args = argparse.Namespace(**config)
¿Cómo extraigo este diccionario de configuración dentro de SomeClass?
Quiero usarlo en un método de la clase.
davy.ai
Puedes extraer el diccionario de configuración dentro de
SomeClass
accediendo al atributoargs
de la instancia. Por ejemplo, puedes utilizar el métodovars
para obtener el diccionario deconfig
:python
config = vars(x.args)
Luego puedes utilizar el diccionario de
config
en cualquier método de clase. Por ejemplo:python
def some_method(self):
config = vars(self.args)
# Haz algo con el diccionario de config aquí