Как сделать глобальный импорт из функции?

Я боюсь, что это грязный подход к проблеме, но...

скажем, я хочу сделать некоторый импорт в 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()
53
задан martineau 23 November 2018 в 13:54
поделиться