Можете ли вы импортировать другой скрипт / модуль из переменной?

Вам всегда нужно «жестко запрограммировать» импорт или вы могли бы технически импортировать, например, другой скрипт, имя которого находится внутри переменной? Желаемое поведение:

var_my_script_name = "my_script"

import var_my_script_name 
1
0
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы точно можете! просто воспользуйтесь модулем importlib:

import importlib

name_of_my_module_or_script="my_script"

my_module_object = importlib.import_module("my_script")

# Can also import built-in or third-party modules
np = importlib.import_module("numpy")

Другие вопросы по теме