动机

一些情况下,你不能直接使用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

个人评分

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

最新文章

  1. Quartz Job基本示例
  2. 在网页中嵌入地图API
  3. Pig与Hive的区别
  4. c++学习笔记——构造函数
  5. android一键分享功能不使用任何第三方sdk
  6. 平易近人、兼容并蓄——Spark SQL 1.3.0概览
  7. 2014年12月20日00:33:14-遮罩+进度条-extjs form.isvalid
  8. 2个NASM开发环境下载以及30篇教程(lostspeed)
  9. HealthKit开发教程Swift版:起步
  10. 带宽 VS CDN (转载)
  11. JavaPOI处理Excel
  12. Comparator与Comparable,自定义排序和类比较器,TreeSet对象排序
  13. POJ 1200 Crazy Search (哈希)
  14. 1113: No mapping for the Unicode character exists in the target multi-byte code page
  15. URL加载jar
  16. postgresql逻辑结构--用户及权限管理(七)
  17. JAVA CAS原理深度分析 volatile,偏向锁,轻量级锁
  18. yum 报错:centos yum (28, 'Connection time-out') Trying other mirror.
  19. Unity延迟和重复调用方法
  20. thinkphp5手动注册命名空间

热门文章

  1. fullpage.js最后一屏不满一屏时,滚动方式
  2. 学习如何写一个vue插件【入门篇】
  3. BZOJ 2882: 工艺 (SA/SAM/最小表示法)
  4. robotframework FOR循环
  5. keras手写数字识别
  6. java+大文件上传
  7. LCA离线Tarjan,树上倍增入门题
  8. 洛谷 P1800 software_NOI导刊2010提高(06)(二分答案+DP检验)
  9. flask框架(十一): 蓝图
  10. 学习andriod开发之 异步加载图片(二)--- 使用其他进度条