您好,登錄后才能下訂單哦!
這篇文章主要介紹了使用python中__future__模塊的案例,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
“__future__”模塊的目的
關于版本的問題,“__future__”目的是把下一個版本的特性導入到當前版本,這樣我們就可以在當前版本中測試一些新版本的特性,從而使得python未來版本的遷移更加容易。
“__future__”模塊的作用
future 語句是一種針對編輯器的指令,指明某個特定模塊應當使用在某個python發行版中成為標準特性的語法或語義。
future語句注意事項
future 語句必須在靠近模塊開頭的位置出現。只有以下內容可以放在future語句之前。
1 、模塊的文檔字符串
2 、注釋
3 、空行
4 、其他future語句
關于__future__使用
(1)自python2.1起, 當一個新的語言特性首次出現在發行版中, 如果該新特性與舊版本python不兼容, 則該特性將會被默認禁止調用。如果想調用這個新特性, 則必須使用 “from __future__ import FeatureName”進行導入
(2)future__模塊主要作用是提供某些將要引入的模塊(當前版本不存在),而import則是引入已經在該版本發布的模塊。如,python3版本之前print并不是一個函數。
print_function = _Feature((2, 6, 0, "alpha", 2), (3, 0, 0, "alpha", 0), CO_FUTURE_PRINT_FUNCTION)
(3)_future__這個模塊在2.1版本時才存在,若在此版本之前導入將產生異常。同時,當環境升級至以后的某個版本中,某個特性已經成為標準的一部分,那么使用該特性就不用從__future__導入了。
nested_scopes = _Feature((2, 1, 0, "beta", 1), (2, 2, 0, "alpha", 0), CO_NESTED)
(4)避免因為版本的更新,導致原有可正常運行的代碼,出現異常。比如下面這行代碼在python2.7中可以運行,但在python3.0中會異常。
print ‘xiaowukongqimotuo’
(5)from __future__ import FeatureName 必須在文件的開頭引用,否則會觸發SyntaxError異常
感謝你能夠認真閱讀完這篇文章,希望小編分享使用python中__future__模塊的案例內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。