【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
个人评分
| 类型 | 评分 |
|---|---|
| 实用性 | ⭐️⭐️ |
| 易用性 | ⭐️⭐️⭐️⭐️⭐️ |
| 有趣性 | ⭐️⭐️ |
更多精彩

