python
動態導入模塊方法1: __import__
說明:
1. 函數功能用於動態的導入模塊,主要用於反射或者延遲加載模塊。
2. __import__(module)相當於import module
舉例說明:
首先創建一個模塊目錄lib,然后在目錄內創建一個模塊為:aa.py
模塊代碼為:
class c(object):
def __str__(self):
return 'C language'
在lib目錄平級新建一個測試的模塊,使用 __import__ 動態以字符串形式導入lib下的aa模塊。
lib = __import__('lib.aa') # 相當於import lib
c = lib.aa.c()
print(c)
動態導入模塊方法2:import importlib
實例還是上面的lib.aa模塊,這里使用importlib進行動態導入(這個方法好理解,也是官方建議使用的)
import importlib
aa = importlib.import_module('lib.aa')
c = aa.c()
print(c)