【AMAD】import-string -- 通过字符串来import一个对象
动机
一些情况下,你不能直接使用from ... import ...
来引用对象。
比如在循环引用的情况下.
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。比如在一些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
个人评分
类型 | 评分 |
---|---|
实用性 | ⭐️⭐️ |
易用性 | ⭐️⭐️⭐️⭐️⭐️ |
有趣性 | ⭐️⭐️ |

更多精彩