背景
大家知道現(xiàn)在python主要有兩個(gè)大的版本,一個(gè)是python2另一個(gè)是python3,那么不同的人可能會(huì)習(xí)慣不同的版本,而python2和python3又有一些區(qū)別和不兼容的地方,給程序猿造成了很大的煩惱,怎么辦呢?
作用
Six 就是來(lái)解決這個(gè)煩惱的,這是一個(gè)專(zhuān)門(mén)用來(lái)兼容 Python 2 和 Python 3 的模塊,它解決了諸如 urllib 的部分方法不兼容, str 和 bytes 類(lèi)型不兼容等“知名”問(wèn)題。
使用
import sixsix.PY2 #返回一個(gè)表示當(dāng)前運(yùn)行環(huán)境是否為python2的boolean值six.PY3 #返回一個(gè)表示當(dāng)前運(yùn)行環(huán)境是否為python3的boolean值six.integer_types # 在python2中,存在 int 和 long 兩種整數(shù)類(lèi)型;在python3中,僅存在一種類(lèi)型intsix.string_types # 在python2中,使用的為basestring;在python3中,使用的為strsix.text_type # 在python2中,使用的文本字符的類(lèi)型為unicode;在python3中使用的文本字符的類(lèi)型為strsix.binary_type # 在python2中,使用的字節(jié)序列的類(lèi)型為str;在python3中使用的字節(jié)序列的類(lèi)型為bytes
six的函數(shù)還有很多很多,不常用的這里就不一一列舉了,需要時(shí)可以查閱文檔。
以上就是關(guān)于SIX模塊的基礎(chǔ)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對(duì)武林網(wǎng)之家的支持。
新聞熱點(diǎn)
疑難解答
圖片精選