Django: вызов другой функции модуля, переданной через параметр - PullRequest
1 голос
/ 22 июля 2010

У меня есть список функций:

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

К сожалению, это не работает, если я пытаюсь вызвать функцию с помощью

FUNCS[0]['func']

Я получаю ошибку

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

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

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

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

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

   hi there

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

1 Ответ

1 голос
/ 22 июля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...