¿Cómo pasar el argumento argparse para funcionar como kwargs?
Tengo una clase definida de la siguiente manera
class M(object):
def __init__(self, **kwargs):
...do_something
y tengo el resultado deargparse.parse_args()
, por ejemplo:
> args = parse_args()
> print args
Namespace(value=5, message='test', message_type='email', extra="blah", param="whatever")
Quiero transmitir los valores de este espacio de nombres (exceptomessage_type
) para crear una instancia de la claseM
. Yo he tratado
M(args)
pero tengo un error
TypeError: __init__() takes exactly 1 argument (2 given)
que no entiendo Cómo puedo
eliminar el valormessage_type
de la lista enargs
Transmitir los valores como si yo escribieraM(value=5, message='test', extra="blah", param="whatever")
directamente.