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