2017-09-06 63 views
0

在我的python應用程序中,我導入了一些與我想導入的模塊有關的配置,那麼如何使用字符串conf來配置,如下面的示例所示?使用字符串配置的導入模塊表單包

對於exmpple我用PAKAGE

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

我想要做folwing

from package import module 

,但我有錯誤:

ModuleNotFoundError: No module named moudleA

+0

做你的包有'__init__ .py'? –

+0

也許這可以幫助你:https://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path – philippd

+0

是的,我有它,我的probelm是如何使用此輸入作爲一個混合保存在字符串變量 –

回答

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()