いくつかの変数値に基づいて異なるモジュールをインポートする良い方法はありますか? 私の例:Python 3自動条件付きインポート?
- module_a.py
- module_b.py
そして、いくつかの他のpythonファイルに私はmodule_aかのいずれかをインポートする:
私は、異なるモジュールのフォルダを持っています一部の設定値に基づくmodule_b:
if configVal == 'a':
import module_a
elif configVal == 'b':
import module_b
ありますかif-elifを使用しないようにするにはどうすればよいですか?だから何とか自動的に?
のような:
@conditionalImport(configVal)
import module_
か何か巧妙な?
あなたはこのことについて心配している場合は、プログラム的に起因してこのタイプのタスクを自動化するために、 ')(' importlib.import_moduleを呼び出すことができます多数のモジュール2の場合は、避けるべきコードが多くなります。 – Adirio
インポートするモジュールを決めるのに 'if'を使うのは完全に普通です。公式の['os'モジュール](https://github.com/python/cpython/blob/3.6/Lib/os.py)ソースコードを見てください。 – farsil