看好了是数组名 不是数组 数组转一下太方便了 str(数组)就可以了
变量名变成字符串就复杂很多:、
解决方法如下
import inspect, re
def varname(p):
for line in inspect.getframeinfo(inspect.currentframe().f_back)[3]:
m = re.search(r'\bvarname\s*\(\s*([A-Za-z_][A-Za-z0-9_]*)\s*\)', line)
if m:
return m.group(1)
spam = [1,2,'3']
print (varname(spam))