Как передать аргумент argparse для функции kwargs?
У меня есть класс, определенный следующим образом
class M(object):
def __init__(self, **kwargs):
...do_something
и у меня есть результатargparse.parse_args()
, например:
> args = parse_args()
> print args
Namespace(value=5, message='test', message_type='email', extra="blah", param="whatever")
Я хочу передать значения этого пространства имен (кромеmessage_type
) создать экземпляр классаM
, я пытался
M(args)
но получил ошибку
TypeError: __init__() takes exactly 1 argument (2 given)
чего я не понимаю. Как я могу
удалить значениеmessage_type
из списка вargs
передать значения, как если бы я набралM(value=5, message='test', extra="blah", param="whatever")
непосредственно.