zoukankan      html  css  js  c++  java
  • 关于python 中的__future__模块

    Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。

    具体说来就是,某个版本中出现了某个新的功能特性,而且这个特性和当前版本中使用的不兼容,也就是它在该版本中不是语言标准,那么我如果想要使用的话就需要从future模块导入。在2.1版本之前并没有future,所以使用它会引发异常。当然,在以后的某个版本中,比如说3中,某个特性已经成为标准的一部分,那么使用该特性就不用从future导入了。

    事例:from _future_ import absolute_import

    python模块中的相对导入,绝对导入

    相对导入:在不指明 package 名的情况下导入自己这个 package 的模块,比如一个 package 下有 test1.py 和 test2.py 两个文件,在 test1.py 里 from . import test2 即是相对导入 test2.py。
    绝对导入:指明顶层 package 名。比如 import paname,Python 会在 sys.path 里寻找所有名为 paname的顶层模块。

    from __future__ import absolute_import: 在 3.0 以前的旧版本中启用相对导入等特性所必须的 future 语句。
    ---------------------
    作者:prettysky123
    来源:CSDN
    原文:https://blog.csdn.net/prettysky123/article/details/80970199
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    性能优化方法
    awk命令
    jvm 性能调优工具之 jmap
    linux下tomcat 8的安装以及tomcat启动慢问题
    解析Java中的String、StringBuilder、StringBuffer类(一)
    JDBC详解系列(四)之建立Stament和执行SQL语句
    JDBC详解系列(三)之建立连接(DriverManager.getConnection)
    Paho -物联网 MQTT C Cient的实现和详解
    Paho
    Subscription wildcards(MQTT)
  • 原文地址:https://www.cnblogs.com/jfdwd/p/11255213.html
Copyright © 2011-2022 走看看