51
I have a class defined as follows
class M(object):
def __init__(self, **kwargs):
...do_something
and I have the result of argparse.parse_args(), for example:
> args = parse_args()
> print args
Namespace(value=5, message='test', message_type='email', extra="blah", param="whatever")
I want to pass on the values of this namespace (except message_type) to create an instance of the class M. I have tried
M(args)
but got an error
TypeError: __init__() takes exactly 1 argument (2 given)
which I do not understand. How can I
- remove the value
message_typefrom the list inargs - pass on the values as if I would type
M(value=5, message='test', extra="blah", param="whatever")directly.