I have the following:
class Foo:
def __init__(self, **kwargs):
print kwargs
settings = {foo:"bar"}
f = Foo(settings)
This generates an error:
Traceback (most recent call last):
File "example.py", line 12, in <module>
settings = {foo:"bar"}
NameError: name 'foo' is not defined
How do I properly pass a dict of key/value args to kwargs?
Use the
**kwcall convention:This works on any callable that takes keyword arguments:
or you could just call the function with keyword arguments:
Your error is unrelated, you didn’t define
foo, you probably meant to make that a string: