動態導入模塊方法1: import
說明:
1. 函數功能用於動態的導入模塊,主要用於反射或者延遲加載模塊。
2. __import__(module)相當於import module
舉例說明:
首先創建一個模塊目錄lib,然後在目錄內創建一個模塊爲:aa.py
os.path---->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)