【AMAD】import-string -- 通过字符串来import一个对象

动机

一些情况下,你不能直接使用from ... import ...来引用对象。

比如在循环引用的情况下.

比如在一些settings文件配置中.

这时候需要另一种办法.

简介

你可以使用路径端点都形式来import对象。import path可以是由.分割的文件路径,再加上:分割的对象。

用法

import import_string

module = import_string('my_system.my_package.my_module')

function = import_string('my_system.my_module:some_function')

Class = import_string('my_system.my_module:SomeClass', silent=True)
# 上面加入了`silent=True`,所以如果import失败,Class就是None

个人评分

类型 评分
实用性 ⭐️⭐️
易用性 ⭐️⭐️⭐️⭐️⭐️
有趣性 ⭐️⭐️

猜你喜欢

转载自www.cnblogs.com/thomaszdxsn/p/amadimportstring--tong-guo-zi-fu-chuan-laiimport-y.html