如何解决如何在python中获取已定义变量的字符串名称?
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__}")
解决方法
在解释器中,您只需调用dir(),它将输出当前在解释器中初始化的所有变量。您还可以通过编写脚本使用脚本来显示它们
print(dir())
此输出的示例如下所示:
['__annotations__','__builtins__','__cached__','__doc__','__file__','__loader__','__name__','__package__','__spec__','math','numpy','plt','polar','r','theta','time','x','y']
请注意,这些变量均按字母顺序列出,并且可以作为列表对象进行迭代。
,在这种用例(例如字典)中如何使用(键,值)。
example_dict = {
'x': '1','y': '1'
}
我们可以通过调用键轻松获得变量名。
for key,value in example_dict.items() :
print('key name is {key}')
假设我们可以按值获取所有键
def get_variable_name(get_value,my_dict) -> list:
return_var_list = []
for key,value in my_dict.items() :
if value == get_value:
return_var_list.append(value)
return return_var_list
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。