【发布时间】:2020-09-22 05:00:38
【问题描述】:
我们知道在python中你可以得到一个定义函数的名字:eg.
def f(x):
return x
print(f"we've just defined function {f.__name__}")
假设我创建了一个变量:
x = 4
现在在某个时候我想做:
print(f"you have defined a variable named {x.__name__}")
但是上面的语法给出了一个错误,因为x 没有这样的属性。
有没有办法从变量的值中获取变量的名称,就像我们可以使用已定义函数的值一样?
【问题讨论】:
-
这能回答你的问题吗? Getting the name of a variable as a string
-
a=b=c=1。值 1 应该返回哪个名称?对象可以有多个名称。 -
你想做什么?您的示例可以简化为
print("you have defined a variable named x"),因为您已经知道变量名称x,但我怀疑这是否是您想要的。 -
在此处添加完整代码,以便其他人了解您在做什么
-
您的代码可以监控
globals()的内容,以查看它不知道的条目的外观。
标签: python text-extraction variable-names