Import หลายโมดูลจาก List ของชื่อ String ใช้ importlib.import_module()
ตัวอย่าง
>>> import importlib
>>> modnames = ["os", "sys", "math"]
>>> for lib in modnames:
... globals()[lib] = importlib.import_module(lib)
คำอธิบาย
globals()คืน Dictionary ของ Global Namespace- Set Key = ชื่อโมดูล Value = Module Object
- หลังลูป ใช้
os,sys,mathได้ปกติ
กรณี Import จาก Package
plugins = ['auth', 'cache', 'db']
for p in plugins:
globals()[p] = importlib.import_module(f'myapp.plugins.{p}')
ข้อควรระวัง: ใช้ได้กับimport moduleเท่านั้นfrom module import nameต้องจัดการแยก