es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes extraer el diccionario de configuración dentro de SomeClass accediendo al atributo args de la instancia. Por ejemplo, puedes utilizar el método vars para obtener el diccionario de config:

    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í

Comments are closed.