Apabila bekerja dengan perpustakaan bersarang, tugas biasa ialah mengimport submodul secara dinamik menggunakan pembolehubah rentetan sebagai laluan import. Walau bagaimanapun, fungsi "__import__" boleh menghasilkan hasil yang berbeza berbanding dengan pernyataan import biasa.
Dalam contoh anda, apabila menggunakan "__import__" tanpa menyatakan argumen "fromlist":
i = __import__('matplotlib.text')
modul i yang diimport termasuk kedua-dua modul matplotlib asas dan sesuatu tambahan. Untuk mengimport submodul matplotlib.text secara khusus, anda boleh mengubah suai kod kepada:
i = __import__('matplotlib.text', fromlist=[''])
Dalam Python 3.1 atau lebih baru, anda juga boleh menggunakan modul importlib:
import importlib i = importlib.import_module("matplotlib.text")
Berikut ialah beberapa nota tambahan untuk dipertimbangkan:
importlib.import_module("feature.email")
Atas ialah kandungan terperinci Bagaimanakah `__import__` dan `importlib.import_module` Berbeza Apabila Mengimport Modul daripada Strings dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!