gpt4 book ai didi

python - 获取变量名作为字符串

转载 作者:IT老高 更新时间:2023-10-28 21:08:22 26 4
gpt4 key购买 nike

我已经阅读了How to get a function name as a string? .

我怎样才能对变量做同样的事情?与函数相反,Python 变量没有 __name__ 属性。

换句话说,如果我有一个变量,例如:

foo = dict()
foo['bar'] = 2

我正在寻找一个函数/属性,例如retrieve_name() 为了create a DataFrame in Pandas from this list ,其中列名由实际字典的名称给出:

# List of dictionaries for my DataFrame
list_of_dicts = [n_jobs, users, queues, priorities]
columns = [retrieve_name(d) for d in list_of_dicts]

最佳答案

使用 Python 3.8 可以简单地使用 f-string调试功能:

>>> foo = dict()
>>> f'{foo=}'.split('=')[0]
'foo'

这种方法的一个缺点是,为了打印 'foo',您必须自己添加 f'{foo=}'。换句话说,您已经必须知道变量的名称。也就是说,上面的代码片段和刚才的完全一样

>>> 'foo'

请在此处查看可能适用于回答该问题的其他答案。

关于python - 获取变量名作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com