Этот поток обсуждает, как получить имя функции в виде строки в Python: Как получить имя функции в виде строки в Python?
Как я могу сделать то же самое для переменной? В отличие от функций, переменные Python не имеют атрибута __name__
.
Другими словами, если у меня есть переменная, такая как:
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]