Pythonを使い始めた時、「動的にモジュールをインポートする(実行時にインポートするモジュールを決定する)にはどうすればいいんだろう」と疑問に思っていたのですが、組み込み関数の__import__を使えばできます。例えば、spam.eggモジュールを読み込みには、 module = __import__('spam.egg', globals(), locals(), []) とすればOK。ただし、こうやって読み込んだだけでは、モジュール内の名前を参照することができないので、getattr関数などを使って適宜参照する必要があると思います。例えば、spam.eggモジュールのham関数を参照するならば、次の通り。 ham = getattr(module, 'ham') ham() ここまでは、公式のライブラリ・リファレンスを読めば分かることで、僕が今までよく理解していなかったのは次の二つ