Я пытаюсь сделать следующее: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
Первым аргументом 'getattr' должен быть объект – NullUserException
@Rick, модуль этого имени или объект этого имени? – robert