Me gustaría poder obtener el nombre de una variable como una cadena, pero no sé si Python tiene tanta capacidad de introspección. Algo como:
>> > print(my_var.__name__) "my_var"
Quiero hacer eso porque tengo un montón de variables que me gustaría convertir en un diccionario como:
bar = Verdadero foo = Falso >>> mi_dict = dict(bar=bar, foo=foo) >>> print my_dict {"foo": False, "bar": True}
Pero me gustaría algo más automático que eso.
Python tiene locales ()
y vars()
, así que supongo que hay una manera.