Questo è veramente un paio di domande:Namespace, argparse, e l'uso di
C'è una ragione argparse utilizza uno spazio dei nomi al posto di un dizionario?
Supponendo di avere una classe con
__init__(self, init_method, *args)
. Il parametroinit_method
dice a init_function quale modo voglio inizializzare la classe, mentre il parametroarg
dà tutti gli argomenti necessari per l'init. Gli argomenti possono essere diversi per diversi metodi. Dovrei usare un dizionario o uno spazio dei nomi?Supponendo che io usi uno spazio dei nomi, come posso passare lo spazio dei nomi a
__init__()
?
Sto usando questo modo che io possa avere un modulo che è o un'utility stand-alone o una funzione . Ottenendo argomenti da argparse, posso chiamare: my_func (** vars (parser.args)), a patto che i nomi dei miei parametri corrispondano ai nomi che definisco in argparse –