novel_name = '红楼梦' print(type(novel_name)) print(novel_name)

在 Python 中,获取变量名可以使用以下两种方式:

  1. 使用 locals() 函数获取局部变量名:
for name in locals():
    if locals()[name] == novel_name:
        print(f'变量名为: {name}')
  1. 使用 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 模块提供了更强大的功能,可以获取代码的运行时信息,例如函数调用栈、变量名等。

以上两种方法都可以实现获取变量名的功能,具体使用哪种方法取决于具体的场景。

Python 获取变量名:使用字符串读取变量名

原文地址: https://www.cveoy.top/t/topic/oyBc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录