Esto es realmente un par de preguntas:espacio de nombres, argparse, y el uso
¿Hay alguna razón argparse utiliza un espacio de nombres en lugar de un diccionario?
Suponiendo que tengo una clase con
__init__(self, init_method, *args)
. El parámetroinit_method
le dice a init_function de qué manera quiero inicializar la clase, mientras que el parámetroarg
proporciona todos los argumentos necesarios para el init. Los argumentos pueden ser diferentes para diferentes métodos. ¿Debo usar un diccionario o un espacio de nombres?Suponiendo que uso un espacio de nombres, ¿cómo paso el espacio de nombres a
__init__()
?
estoy usando esta para que pueda tener un módulo que es o bien una utilidad independiente o una función . Obteniendo args de argparse, puedo invocar: my_func (** vars (parser.args)), siempre que haga que mis nombres de parámetros coincidan con los nombres que defino en argparse –