温馨提示×

python如何打印变量名

小亿
82
2024-09-03 05:18:25
栏目: 编程语言

在Python中,可以使用locals()globals()函数来获取当前作用域或全局作用域内的所有变量及其值。然后通过遍历这些变量,可以找到指定变量的名称。

下面是一个示例代码:

def print_variable_name(var):
    for name, value in locals().items():
        if value is var:
            print("Variable name:", name)
            break

x = 10
print_variable_name(x)

请注意,这种方法只能在函数内部使用,因为locals()函数只返回当前函数的局部变量。如果需要在全局作用域中查找变量名称,可以使用globals()函数。但是,请谨慎使用此方法,因为它可能会导致性能问题和不可预测的行为。在大多数情况下,更好的做法是直接使用变量名称。

0