是否可以获取传递给函数的变量的原始变量名?E、 g
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()
。。并让函数根据传递给它的变量名生成文件名。
我想如果不可能的话,我每次都要把变量和变量名作为字符串传递。
Tags:
编辑:为了说明这一点,我完全不建议使用它,它会崩溃,一团糟,无论如何也帮不了你,但它可以用于娱乐/教育目的。
你可以随意使用
inspect
模块,我不建议这样做,但是你可以这样做。。。输出:
不能。在传递给函数之前会对其求值。你所能做的就是把它当作字符串传递。
看起来Ivo比我强
inspect
,但这里有另一个实现:当然,它可以被愚弄:
寓意:不要这样做。
相关问题 更多 >
编程相关推荐