/ / importuj moduł ze zmienną - python-2.7

importuj moduł ze zmienną - python-2.7

Witajcie kochani programiści w języku Python. Mam pytanie dotyczące importowania modułów w innym module za pomocą Pythona 2.7.

Chcę wiedzieć, jak zaimportować moduł .py w postaci zmiennej. W rzeczywistości chciałbym zaimportować moduł w oparciu o potrzeby mojego głównego modułu, aby ograniczyć wykorzystanie pamięci komputera.

Załóżmy na przykład, że mam 25 modułów: 1.py, 2.py ... 25.py Załóżmy, że mój główny moduł P.y potrzebuje, w pewnym momencie, moduły 2, 7, 15 i 24.py, ale nie inne. Ponieważ nie wiem, jakie moduły potrzebuje główny moduł, aktualnie importuję wszystkie moduły z funkcją importu: import 1 2 3 ... 25 Czy istnieje funkcja python do importowania tylko modułów 2, 7,15 i 24 ze zmienną? (na przykład: somethink_like_import (variable) gdzie zmienna zawiera nazwę modułu do zaimportowania.)

Dziękuję Ci.

Odpowiedzi:

0 dla odpowiedzi № 1

Znalazłem to i działa!

variable = "mymodule"

module = __ import __ (zmienna, globals (), locals (), [], - 1)

...

module.myfunction () # gdzie funkcja to nazwa funkcji wewnątrz mymodule.py


0 dla odpowiedzi nr 2

Tak!

from importlib import import_module
module = import_module(variable)

Przykład:

>>> os = import_module("os")
>>> os.name
"nt"