¿hay alguna forma de saber, durante el tiempo de ejecución, el nombre de una variable (del código)? o se olvidan los nombres de Var durante la compilación (código de bytes o no)?recuperando el nombre de una variable en python en tiempo de ejecución?
p. Ej.
>>> vari = 15 >>> print vari.~~name~~() 'vari'
nota: estoy hablando de las variables de fricción de tipo de datos (int, str, lista ...)
¿No tienes que escribir el nombre de la variable para obtener su nombre? –
Sí, bueno, ha sido hace 3 años, y no recuerdo por qué esta pregunta tenía sentido. Pero woa! es extremadamente popular, así que hay algo al respecto. –
Aquí hay un ejemplo de uso: las variables foo, bar, baz están ahí, quiero obtener un diccionario exactamente como {'foo': foo, 'bar': bar, 'baz': baz}. Seguramente puedo escribir como lo que acabo de hacer, pero no muy sucinto. 'locals()', en mi opinión, pasa demasiada información, no es perfecta. Lo que espero es una función como 'magic_func ([foo, bar, baz])' que devuelve el diccionario que quiero – ZZY