2010-07-22 2 views
1

У меня есть список функций, как:Джанго: Вызов другой функции модулей передается через параметр

FUNCS=[{'someattr':'somedetail', 'func':baseapp.module.function_name}, {...}, ...] 

К сожалению, он не работает, если я стараюсь называть FUNC с

FUNCS[0]['func']

Я получаю погрешность

Tried function_name in module baseapp.module Error was: 'module' object has no attribute 'function_name'

Я полагаю, что должно быть что-то я не хватаю с тем, как питон находит функцию, так как следующее же работа:

In [11]: def localfunc(): 
    ....:  print 'hi there' 
    ....:  return 

    In [13]: f=[{'func':localfunc}] 

    In [16]: f[0]['func']() 

    hi there 

Что мне не хватает?

+1

это работает, если вы добавите 'импорт baseapp.module.function_name' в верхней части .py файла? – theycallmemorty

ответ

1

Мне удалось найти решение.

i = __import__('baseapp.module') 
m = getattr(i,'module') 
return m.function_name 

спасибо за помощь

Смежные вопросы