我试图做到以下几点:python,在getattr中使用两个变量?
import sys; sys.path.append('/var/www/python/includes')
import functionname
x = 'testarg'
fn = "functionname"
func = getattr(fn, fn)
func (x)
,但我得到一个错误:
"TypeError: getattr(): attribute name must be string"
我已经打电话GETATTR以前试过,但它仍然不能正常工作:
str(fn)
我不明白为什么会发生这种情况,有什么建议值得赞赏
我得到“AttributeError:'str'对象没有属性'functionname'”,这对我更有意义。我认为你的例子不完整。 – robert 2010-08-18 21:19:20
'getattr'的第一个参数应该是一个对象 – NullUserException 2010-08-18 21:20:39
@Rick,该名称的模块或该名称的对象? – robert 2010-08-18 21:24:04