私はそうのように、モジュールのリストを持っている:
modules = ['ModuleA', 'ModuleB', 'ModuleC']
モジュールが常駐用の各の.pyインクルードパスに追加したサブディレクトリにあります。私が探しているのは、モジュールをロードし、ロードされたモジュールへの参照リストを作成する方法です。
私はそうのように、モジュールのリストを持っている:
modules = ['ModuleA', 'ModuleB', 'ModuleC']
モジュールが常駐用の各の.pyインクルードパスに追加したサブディレクトリにあります。私が探しているのは、モジュールをロードし、ロードされたモジュールへの参照リストを作成する方法です。
これは、あなたの質問に答える必要があります
references = dict(zip(modules, map(__import__, modules)))
は、それがあなたの質問にお答えしていますか?
import importlib
imports = {}
for i in modules:
imports[i] = importlib.import_module(i)
注意:ImportError
に注意してください。
references = map(__import__, modules)
をしたり、キーとして、モジュールの名前で辞書を好む場合:
いいソリューションですが、3.1以降でのみ動作します([ドキュメント内に記載](http://docs.python.org/dev/library/importlib.html#module-importlib))。 – Tadeck
マップをうまく使います。 –