关于这句from __future__ import absolute_import的作用:
直观地看就是说”加入绝对引入这个新特性”。说到绝对引入,当然就会想到相对引入。那么什么是相对引入呢?比如说,你的包结构是这样的:
pkg/
pkg/init.py
pkg/main.py
pkg/string.py

如果你在main.py中写import string,那么在Python 2.4或之前, Python会先查找当前目录下有没有string.py, 若找到了,则引入该模块,然后你在main.py中可以直接用string了。如果你是真的想用同目录下的string.py那就好,但是如果你是想用系统自带的标准string.py呢?那其实没有什么好的简洁的方式可以忽略掉同目录的string.py而引入系统自带的标准string.py。这时候你就需要from __future__ import absolute_import了。这样,你就可以用import string来引入系统的标准string.py, 而用from pkg import string来引入当前目录下的string.py了

参考:https://docs.python.org/2.5/whatsnew/pep-328.html
http://stackoverflow.com/questions/7075082/what-is-future-in-python-used-for-and-how-when-to-use-it-and-how-it-works

from __future__ import absolute_import的作用相关推荐

  1. 【Python】from __future__ import absolute_import的作用

    关于这句from future import absolute_import的作用: 直观地看,就是说"加入绝对引入这个新特性".说到绝对引入,当然就会想到相对引入.那么什么是相对 ...

  2. from __future__ import absolute_import用法心得小结

    from __future__ import absolute_import用法心得小结 这是一个在py2.x中导入3.x的导入特性的语句, 是为了区分出绝对导入和相对导入. 在一般的Python学习 ...

  3. python from __future__ import division的作用

    1.在python2 中导入未来的支持的语言特征中division(精确除法),即from future import division ,当我们在程序中没有导入该特征时,"/"操 ...

  4. from __future__ import absolute_import, division, print_function

    这三个函数的功能就是python2 为了适配python3格式做的补充,所以如果是python3的话,是不需要导入的. 不过,既然到这里了,那就说说这三个东西的用处. absolute_import ...

  5. python中 from __future__ import * 的作用

    我们在读代码的时候,总是会看到代码开头会加上from __future__ import *这样的语句.这样的做法的作用就是将新版本的特性引进当前版本中,也就是说我们可以在当前版本使用新版本的一些特性 ...

  6. from __future__ import print_function 介绍

    在开头加上from __future__ import print_function这句之后 ,即使在Python2.X,使用print就得像Python3.X那样加括号使用.Python2.X中pr ...

  7. python from __future__ import

    今天读代码,看见了几个from future import XXXXXX 于是乎百度了一下,转载了这篇文章. 原文链接:https://blog.csdn.net/anuory/article/det ...

  8. java package作用_java import、package作用与用法

    java import.package作用与用法 有些人写了一阵子Java,可是对於Java 的package 跟import 还是不太了解很多人以為原始码 .java 档案中的import 会让编译 ...

  9. from __future__ import print_function是个啥

    阅读代码的时候会看到下面语句: from __future__ import print_function 该语句是python2的概念,python3对于python2就是future,也就是说,在 ...

最新文章

  1. Unknown lifecycle phase mvn
  2. dao层通用封装_DAO层–救援通用
  3. java警惕自增的陷阱
  4. php.ini 老薛,出现Allowed memory size of 134217728 bytes exhausted怎么办?
  5. JSON与XML优缺点对比分析
  6. java循环隔行变色_c:foreach标签详解----(隔行换背景颜色的问题)
  7. 易语言服务器ping,Ping网络IP地址易语言源码
  8. f5 系统损坏,重新安全系统
  9. 瑞星服务器版序列号 2009,瑞星序列号2009 瑞星杀毒软件序列号和ID
  10. unity aspon word excel ppt pdf转图片
  11. 关于DEV-c++ 运行窗口闪退的解决办法
  12. win10 双开微信实操
  13. 由磁场数据和加速度数据计算初始姿态角
  14. 芋头哥:从码农到农民,靠微博3个月卖出20万斤
  15. 安卓修改Airpods的双击功能,改“播放暂停”————下一首
  16. 腾讯云GPU服务器深度学习环境搭建
  17. 服务号模板消息群发二代服务器,服务号模板消息群发
  18. 四狂神战记2部分攻略
  19. echarts cpu监控 心跳/心电图
  20. i3-1125G4 怎么样 相当于什么水平

热门文章

  1. Mac上时钟也能自定义的方法你知道吗
  2. python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别
  3. 优酷 米兔机器人_小米(MI)米兔故事机智能故事机机器人智能机器人儿童早教机...
  4. Java笔记-解决WebServiceTemplate中No subject alternative names matching IP address xxx
  5. Qt多线程端口扫描工具(开源)
  6. 前端笔记-thymeleaf发送数据给JavaScript变量(普通变量和List)
  7. Qt OpenGL 图像的平移(使用glTranslatef)
  8. C++ opengl GL_LINE_STRIP的绘制
  9. TCP/IP学习笔记-Qt中的ReuseAddressHint以及SO_REUSEADDR,以为组播常用场景分析
  10. Qt工作笔记-对QObject::connect函数进一步认识(重载)