是否有可能获取传递给函数的变量的原始变量名?例如:
foobar = "foo"
def func(var):
print var.origname
所以:
func(foobar)
返回:
>>foobar
编辑:
我只是想创建一个像这样的函数:
def log(soup):
f = open(varname+'.html', 'w')
print >>f, soup.prettify()
f.close()
...并且让函数从传递给它的变量名生成文件名。
如果不可能的话,我想我只能每次将变量和变量名作为字符串传递。