在Python中,可以使用内置函数globals()
来获取已定义变量的字符串名称。globals()
函数返回一个字典,其中包含当前全局作用域中定义的所有变量和它们的值。可以通过遍历这个字典来获取变量的名称。
下面是一个示例代码:
def get_variable_name(variable):
# 获取全局作用域中的变量字典
global_vars = globals()
# 遍历字典,查找与变量值相等的键
for name, value in global_vars.items():
if value is variable:
return name
# 如果未找到匹配的变量,则返回None
return None
# 示例变量
my_variable = 42
# 获取变量名称并打印
variable_name = get_variable_name(my_variable)
print(variable_name) # 输出:my_variable
在上述示例中,get_variable_name()
函数接受一个变量作为参数,并使用globals()
函数获取全局作用域中的变量字典。然后,通过遍历字典,找到与给定变量值相等的键,并返回该键作为变量的名称。
需要注意的是,这种方法只适用于全局作用域中的变量。如果要在函数内部获取局部变量的名称,可以使用inspect
模块提供的函数。
领取专属 10元无门槛券
手把手带您无忧上云