我試圖做到以下幾點: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