python根据字符串导入模块

Posted 蔠缬草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python根据字符串导入模块相关的知识,希望对你有一定的参考价值。

问题:

path = "auth.my_auth.AUTH"  # 根据path实例化AUTH类

解决:

path = "auth.my_auth.AUTH"

import importlib

model_path, class_name = path.rsplit(".", 1)
model = importlib.import_module(model_path)  # 根据"auth.my_auth"导入my_auth模块
obj = getattr(model, class_name)()  # 反射并实例化

 

以上是关于python根据字符串导入模块的主要内容,如果未能解决你的问题,请参考以下文章

Python 常用模块学习

开发必备知识点---根据字符串导入模块并且找到类

Python反射

Python30 动态导入模块/断言

Python学习(22):模块

有条件地导入 python 类的片段