これから書く予定の Python 3 プログラム用のアドオン システムを作成する方法を探しています。プログラムは、他のすべてを初期化した後、ユーザーが提供したリストを使用して、選択したアドオン (コードや関数を含む Python スクリプト) をインポートします。アドオンは、プログラムに必要な変更を加えます。システムの非常に単純な実装は次のようになります。
for name in addons:
import name
もちろん、Python インタープリターは「name」という名前のモジュールをインポートしようとするため、この例は機能しません。私の質問は、変数を使用してモジュールをインポートするにはどうすればよいですか? または、それができない場合、アドオン システムを実装する最善の方法は何でしょうか?