python提取传递变量的名称和数值
提取变量名称
提取变量的名称和变量的数值,编程环境jupyter notebook
代码部分
导入外部块
import sys
设置变量名称和数值
train = 20
提取变量名称函数
def get_varible_name(var_org):
for item in sys._getframe().f_locals.items():
print(item[0],item[1])
for item in sys._getframe(1).f_locals.items():
print(item[0],item[1])
for item in sys._getframe(2).f_locals.items():
if (var_org is item[1]):
return item[0]
提取传递变量名称
def get_name(number):
print("{} = {}".format(get_varible_name(number),number))
结果展示
get_name(train)
完整代码如下
#导入外部块
import sys
#设置变量名称
train = 20
#提取传递函数的变量名称,返回传递变量名称
def get_varible_name(var_org):
for item in sys._getframe().f_locals.items():
print(item[0],item[1])
for item in sys._getframe(1).f_locals.items():
print(item[0],item[1])
for item in sys._getframe(2).f_locals.items():
if (var_org is item[1]):
return item[0]
#提取传递函数的变量名称
def get_name(number):
print("{} = {}".format(get_varible_name(number),number))
#得到传递变量名称
get_name(train)
参考
无