关于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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的关于python 中的__future__模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Python模块报错:ModuleN
- 下一篇: Python字节码介绍