Simpler way to create dictionary of separate variables?

I would like to be able to get the name of a variable as a string but I don’t know if Python has that much introspection capabilities. Something like:

>>> print(my_var.__name__)
'my_var'

I want to do that because I have a bunch of variables I’d like to turn into a dictionary like :

bar = True
foo = False
>>> my_dict = dict(bar=bar, foo=foo)
>>> print my_dict 
{'foo': False, 'bar': True}

But I’d like something more automatic than that.

Python have locals() and vars(), so I guess there is a way.

27 Answers
27

Leave a Comment