1. 程式人生 > >__future__模塊引用

__future__模塊引用

__future__

1.from future import absolute_import
模塊絕對路徑引用,當自己在當前目錄開發的模塊名與系統模塊名發生沖突時,python會首先使用自己開發的模塊(首先在當前目錄搜索),若要使用系統自帶的模塊,需在代碼開頭加上上面的引用語句,將模塊引用方式轉化為絕對路徑引用。舉個例,當前代碼結構如下:
pkg/init.py pkg/main.py pkg/string.py
當main.py模塊中加入了絕對路徑引用後,當要引用的string模塊為系統模塊時可以直接使用import string,若此時要引用自己編寫的string.py模塊時,則需使用絕對路徑引用from pkg import string。

2.from future import division
引入精確除法,在python2.x中除法‘/‘屬於階段除,加上該語句後可將‘/‘改成精確除法。如:3 / 4 在python2.x中的結果為0,引入精確除法後3 / 4 = 0.75,此時若需要階段除可使用‘//‘。

3.from future import print_function
使用該語句後,print不再支持print ‘abe‘的方式,僅支持print(‘abe‘)

__future__模塊引用