2016-10-18 5 views
0

オブジェクト:Pythonの:動的にインポートモジュールとIは次のように変数を介して動的にいくつかのクラスをインポートしたい

classes = ['AaaBc', 'AccsAs', 'Asswwqq'] 
for class in classes: 
    from file.models import class 

私はそれをどのように行うことができますか?

+0

何点でしょうか?あなたは 'import file'だけではできなかったことでこれで何ができましたか? –

+1

[Dynamic module import in Python]の可能な複製(http://stackoverflow.com/questions/301134/dynamic-module-import-in-python) –

答えて

1

使用__import__

spam = __import__('spam', globals(), locals(), [], 0) 

この呼び出し中の文のインポートspam.ham結果:

spam = __import__('spam.ham', globals(), locals(), [], 0) 

注これはオブジェクトであるため、輸入は、()ここでトップレベルのモジュールを返す方法importステートメントによって名前にバインドされます。一方

_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0) 
eggs = _temp.eggs 
saus = _temp.sausage 

でspam.ham輸入卵からの声明、ソーセージ生産の結果として、ソーセージを参照してください: https://docs.python.org/3/library/functions.html#import

関連する問題