在python中實現動態導入模塊importlib.import_module

 

有時候,咱們很須要在程序運行的過程當中,根據變量或者配置動態的決定導入哪一個模塊。ide

 

假設咱們須要導入的模塊module_12定義在subPack1文件夾下面,內容以下。spa

 

  
  
           
  
  
  1. def funcA12(): 
  2.     print('funcA12 in module_12'
  3.     return 
  4.  
  5.  
  6. import os 
  7. print  os.path.join(os.path.abspath(os.path.dirname(__file__)),('templates')) 
  8.  
  9. print os.path.join(os.path.relpath(os.path.dirname(__file__)),'..templates'

 

在這個模塊的上層須要動態導入這個模塊,可使用下面的代碼。xml

使用importlib模塊的import_module方法就能夠實現動態的導入。string

  
  
           
  
  
  1. import importlib 
  2. mo =importlib.import_module('subPack1.module_12') 
  3. mo.funcA12() 
相關文章
相關標籤/搜索