Django:调用另一个模块函数通过参数传递

时间:2010-07-22 12:47:25

标签: django parameters function module

我有一个功能列表:

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'

我认为必须有一些我不知道python如何找到函数的东西,因为以下内容确实有效:

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

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

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

   hi there

我缺少什么?

1 个答案:

答案 0 :(得分:1)

我设法找到了解决方案。

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

感谢您的帮助