使用字符串配置导入模块表单包

时间:2017-09-06 15:45:35

标签: python django module python-import

在我的python应用程序中,我导入了一些与我要导入的模块相关的配置,那么如何使用字符串conf来完成,如下例所示?

对于exmpple我使用pakage

package="pak.pak1"
module="moduleA"

我想做的事情

from package import module 

但我有错误:

  

ModuleNotFoundError:没有名为moudleA的模块

1 个答案:

答案 0 :(得分:0)

class aa:
    def serv(self):
        print("hello wrold")
class bb:
    def show(ff):
        print('gggggggggggggg',ff)

def h(g):
    print("ppppppppppppppppp  ",g)
#/////////////////////////////////////////
def m():
    import importlib
    function_string ='m.aa.bb.show'
    pak,mod_name,clas_name, func_name = function_string.rsplit('.')
    mod = importlib.import_module(pak+'.'+mod_name)
    print(mod_name)
    print(clas_name)
    print(func_name)
    clas=getattr(mod, clas_name)
    func = getattr(clas, func_name)
    func(33)   
m()