Como passar no argumento argparse para funcionar como kwargs?
Eu tenho uma classe definida como segue
class M(object):
def __init__(self, **kwargs):
...do_something
e eu tenho o resultado deargparse.parse_args()
, por exemplo:
> args = parse_args()
> print args
Namespace(value=5, message='test', message_type='email', extra="blah", param="whatever")
Eu quero passar os valores deste namespace (excetomessage_type
) para criar uma instância da classeM
. eu tentei
M(args)
mas tenho um erro
TypeError: __init__() takes exactly 1 argument (2 given)
que eu não entendo. Como posso
remova o valormessage_type
da lista emargs
transmitir os valores como se eu fosse digitarM(value=5, message='test', extra="blah", param="whatever")
diretamente.