1. 程式人生 > 程式設計 >Python 動態匯入物件,importlib.import_module()的使用方法

Python 動態匯入物件,importlib.import_module()的使用方法

背景

一個函式執行需要根據不同專案的配置,動態匯入對應的配置檔案執行。

解決

檔案結構

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()的使用方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。