Привіт дорогі програмісти мовою Python. У мене є питання про імпорт модулів в інший модуль з Python 2.7.
Я хочу знати, як імпортувати модуль .py у вигляді змінної. Насправді, я хотів би імпортувати модуль на основі потреб мого головного модуля, щоб обмежити використання пам'яті комп'ютера.
Наприклад, припустимо, що у мене є 25 модулів: 1.py, 2.py ... 25.py Припустимо, що моєму основному модулю П. у певний момент потрібні модулі 2, 7, 15 і 24.py, але не інші. Тому що, я не знаю, які модулі потрібні основні модулі, я в даний час імпортувати всі модулі з функцією імпорту: імпорт 1 2 3 ... 25 Чи є функція python для імпортування лише модулів 2, 7,15 і 24 з змінною? (наприклад: somethink_like_import (змінна) де змінна містить імпорт модуля.)
Дякую.
Відповіді:
0 для відповіді № 1Я знайшов це і працює!
variable = "mymodule"
module = __ import __ (змінна, globals (), локалі (), [], - 1)
...
module.myfunction () # де функція - це назва функції в mymodule.py
0 для відповіді № 2
Так!
from importlib import import_module
module = import_module(variable)
Приклад:
>>> os = import_module("os")
>>> os.name
"nt"