2011-12-28 20 views
2

可能性の重複:
Dynamic module import in Python動的なモジュールのロード

私はそうのように、モジュールのリストを持っている:

modules = ['ModuleA', 'ModuleB', 'ModuleC'] 

モジュールが常駐用の各の.pyインクルードパスに追加したサブディレクトリにあります。私が探しているのは、モジュールをロードし、ロードされたモジュールへの参照リストを作成する方法です。

答えて

2

これは、あなたの質問に答える必要があります

references = dict(zip(modules, map(__import__, modules))) 

は、それがあなたの質問にお答えしていますか?

+1

マップをうまく使います。 –

1
import importlib 

imports = {} 

for i in modules: 
    imports[i] = importlib.import_module(i) 

注意:ImportErrorに注意してください。

references = map(__import__, modules) 

をしたり、キーとして、モジュールの名前で辞書を好む場合:

+0

いいソリューションですが、3.1以降でのみ動作します([ドキュメント内に記載](http://docs.python.org/dev/library/importlib.html#module-importlib))。 – Tadeck

関連する問題