【AMAD】import-string -- 通过字符串来import一个对象
2024-09-04 13:02:58
动机
一些情况下,你不能直接使用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
个人评分
类型 | 评分 |
---|---|
实用性 | ⭐️⭐️ |
易用性 | ⭐️⭐️⭐️⭐️⭐️ |
有趣性 | ⭐️⭐️ |
最新文章
- Quartz Job基本示例
- 在网页中嵌入地图API
- Pig与Hive的区别
- c++学习笔记——构造函数
- android一键分享功能不使用任何第三方sdk
- 平易近人、兼容并蓄——Spark SQL 1.3.0概览
- 2014年12月20日00:33:14-遮罩+进度条-extjs form.isvalid
- 2个NASM开发环境下载以及30篇教程(lostspeed)
- HealthKit开发教程Swift版:起步
- 带宽 VS CDN (转载)
- JavaPOI处理Excel
- Comparator与Comparable,自定义排序和类比较器,TreeSet对象排序
- POJ 1200 Crazy Search (哈希)
- 1113: No mapping for the Unicode character exists in the target multi-byte code page
- URL加载jar
- postgresql逻辑结构--用户及权限管理(七)
- JAVA CAS原理深度分析 volatile,偏向锁,轻量级锁
- yum 报错:centos yum (28, 'Connection time-out') Trying other mirror.
- Unity延迟和重复调用方法
- thinkphp5手动注册命名空间
热门文章
- fullpage.js最后一屏不满一屏时,滚动方式
- 学习如何写一个vue插件【入门篇】
- BZOJ 2882: 工艺 (SA/SAM/最小表示法)
- robotframework FOR循环
- keras手写数字识别
- java+大文件上传
- LCA离线Tarjan,树上倍增入门题
- 洛谷 P1800 software_NOI导刊2010提高(06)(二分答案+DP检验)
- flask框架(十一): 蓝图
- 学习andriod开发之 异步加载图片(二)--- 使用其他进度条