Получение имени переменной в виде строки
Этот поток обсуждает, как получить имя функции в виде строки в Python:Как получить имя функции в виде строки в Python?
Как я могу сделать то же самое для переменной? (обратите внимание, что переменные Python не имеют атрибута__name__
по крайней мере в Python2.7.x
)
Другими словами, если у меня есть переменная, такая как:
foo = dict()
foo['bar'] = 2
Я ищу функцию / атрибут, например,retrieve_name
:
retrieve_name(foo)
который возвращает строку'foo'
Так как люди спрашивают, почему я хочу это сделать, вот пример. я бы хотелсоздать DataFrame в Pandas из этого списка, гдеимена столбцов даны названиями реальных словарей:
# List of dictionaries for my DataFrame
list_of_dicts = [n_jobs, users, queues, priorities]