Python 動態匯入物件,importlib.import_module()的使用方法
阿新 • • 發佈:2020-01-09
背景
一個函式執行需要根據不同專案的配置,動態匯入對應的配置檔案執行。
解決
檔案結構
a #資料夾 │a.py │__init__.py b #資料夾 │b.py │__init__.py ├─c#資料夾 │c.py │__init__.py # c.py 中內容 args = {'a':1} class C: def c(self): pass
目的
向a模組中匯入c.py 中的物件
解決方案
a.py
import importlib params = importlib.import_module('b.c.c') #絕對匯入 params_ = importlib.import_module('.c.c',package='b') #相對匯入 # 物件中取出需要的物件 params.args #取出變數 params.C #取出class C params.C.c #取出class C 中的c 方法
以上就是動態函式import_module的使用方法。
這篇Python 動態匯入物件,importlib.import_module()的使用方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。