2017-09-06 10 views
0

私のPythonアプリケーションでは、インポートするモジュールに関するいくつかの設定をインポートしています。そのため、以下の例のように文字列confを使用する方法はありますか? exmppleについてはインポートモジュールフォームの文字列構成を使用したパッケージ

私はpakage

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

を使用して、私は

from package import module 

をfolwingやりたいが、私はエラーしている:あなたのパッケージが `__init__を

ModuleNotFoundError: No module named moudleA

+0

を持っていません.py'? –

+0

これはおそらくあなたに役立ちます:https://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path – philippd

+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() 
関連する問題