Python 获取变量名:使用字符串读取变量名
novel_name = '红楼梦' print(type(novel_name)) print(novel_name)
在 Python 中,获取变量名可以使用以下两种方式:
- 使用
locals()函数获取局部变量名:
for name in locals():
if locals()[name] == novel_name:
print(f'变量名为: {name}')
- 使用
inspect模块获取变量名:
import inspect
for frame in inspect.stack():
for name, value in frame.f_locals.items():
if value == novel_name:
print(f'变量名为: {name}')
注意:
locals()函数返回一个字典,其中包含当前作用域中的所有局部变量名和值。inspect模块提供了更强大的功能,可以获取代码的运行时信息,例如函数调用栈、变量名等。
以上两种方法都可以实现获取变量名的功能,具体使用哪种方法取决于具体的场景。
原文地址: https://www.cveoy.top/t/topic/oyBc 著作权归作者所有。请勿转载和采集!