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 № 1Znalazł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"