python importlib_metadata_Python 动态导入对象,importlib.import_module()的使用方法
生活随笔
收集整理的這篇文章主要介紹了
python importlib_metadata_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()的使用方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持聚米學院。
總結
以上是生活随笔為你收集整理的python importlib_metadata_Python 动态导入对象,importlib.import_module()的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql如何处理图片吗_如何解决mys
- 下一篇: md5碰撞Java_java现在MD5加