Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Dynamic Import โมดูล Python ด้วย importlib (สรุป)

ใช้ importlib.import_module(module_name) โดย module_name เป็น String

Import เดี่ยว

>>> from importlib import import_module
>>> module_name = "os"
>>> globals()[module_name] = import_module(module_name)

Import หลายตัวจาก List

>>> import importlib
>>> modnames = ["os", "sys", "math"]
>>> for lib in modnames:
...     globals()[lib] = importlib.import_module(lib)

จุดสำคัญ

  • globals()[name] = module ทำให้เข้าถึงได้โดยชื่อปกติ
  • รองรับ Submodule: importlib.import_module('package.submodule')
  • Python 3.1+ มี importlib Built-in