これは問題にアプローチするための厄介な方法だと思いますが...
いくつかの条件に基づいて、Python でいくつかのインポートを行いたいとしましょう。
このため、関数を書きたいと思います。
def conditional_import_modules(test):
if test == 'foo':
import onemodule, anothermodule
elif test == 'bar':
import thirdmodule, and_another_module
else:
import all_the_other_modules
インポートしたモジュールをグローバルに利用できるようにするにはどうすればよいですか?
例えば:
conditional_import_modules(test='bar')
thirdmodule.myfunction()