天天看點

python six子產品_Python子產品之six

背景

大家知道現在python主要有兩個大的版本,一個是python2另一個是python3,那麼不同的人可能會習慣不同的版本,而python2和python3又有一些差別和不相容的地方,給程式猿造成了很大的煩惱,怎麼辦呢?

作用

Six 就是來解決這個煩惱的,這是一個專門用來相容 Python 2 和 Python 3 的子產品,它解決了諸如 urllib 的部分方法不相容, str 和 bytes 類型不相容等“知名”問題。

使用

import six

six.PY2 #傳回一個表示目前運作環境是否為python2的boolean值

six.PY3 #傳回一個表示目前運作環境是否為python3的boolean值

six.integer_types # 在python2中,存在 int 和 long 兩種整數類型;在python3中,僅存在一種類型int

six.string_types # 在python2中,使用的為basestring;在python3中,使用的為str

six.text_type # 在python2中,使用的文本字元的類型為unicode;在python3中使用的文本字元的類型為str

six.binary_type # 在python2中,使用的位元組序列的類型為str;在python3中使用的位元組序列的類型為bytes

six的函數還有很多很多,不常用的這裡就不一一列舉了,需要時可以查閱文檔。