私は書きたいPython 3プログラム用のアドオンシステムを書く方法を探しています。プログラムは、他のすべてを初期化した後、ユーザーが指定したリストを使用して、選択されたアドオン(コードおよび/または関数を含むPythonスクリプト)をインポートします。アドオンは、プログラムに必要な変更を行います。システムの非常に簡単な実装は次のようになります。Pythonインタプリタは、「名前」という名前のモジュールをインポートしようとするとPython 3の変数の値に基づいてモジュールをインポートする方法は?
for name in addons:
import name
さて、当然のことながら、この例では動作しません。私の質問は、変数を使ってモジュールをインポートするにはどうすればいいですか?または、私がそれを行うことができない場合、アドオンシステムを実装する最良の方法は何でしょうか?
'でSyntaxError:無効はsyntax –
@ThomasK - 右、')フォーマット文字列と私のアプローチは間違っていたので、私は '__import __を(使用例にそれを変更しました。 – user1251007
ところで:それは私の答えを削除し、Lennarts答えに例を追加する方が良いでしょうか?申し訳ありません、私はちょうどここに新しいです... – user1251007