網頁

2019年4月21日 星期日

Python __future__

Python在某個版本中出現了新的功能,而且這個特性和當前版本不相容,也就是它在該版本中不是語言標準,那如果想要使用的話,就需要從future模組匯入。一般常用如from __future__ import absolute_import, print_function, division。

from __future__ import absolute_import:在 3.0 以前的舊版本中啟用相對匯入等特性所必須的 future 語句。

ex.
相對匯入:在不指明 package 名的情況下匯入自己這個 package 的模組,比如一個 package 下有 test1.py 和 test2.py 兩個檔案,在 test1.py 裡from . import test2 即是相對匯入 test2.py。
絕對匯入:指明頂層 package 名。比如 import paname,Python 會在sys.path 裡尋找所有名為 paname的頂層模組。



print_function:python2.x中print不需要括號,而在python3.X中則需要。

division:Python在2.x的整數相除,例如4/3,會得到整數1的答案,可是在Python3.x都會得到浮點數。

沒有留言:

張貼留言