使用from __future__ import unicode_literals

當你在查看一些python源碼或者其餘人的代碼的時候,常常會在.py 的文件裏看到 from __future__ import unicode_literals 

 在Python中有些庫的接口要求參數必須是str類型字符串,有些接口要求參數必須是unicode類型字符串。
    對於str類型的字符串,調用len()和遍歷時,其實都是以字節爲單位的,這個太坑爹了,同一個字符使用不一樣的編碼格式,長度每每是不一樣的。
    對unicode類型的字符串調用len()和遍歷纔是以字符爲單位,這是咱們所要的。
  另外,Django,Django REST framework的接口都是返回unicode類型的字符串。
    爲了統一,我我的建議使用from __future__ import unicode_literals,將模塊中顯式出現的全部字符串轉爲unicode類型,不過,對於必須使用str字符串的地方要加以注意。
關於字符串類型,也是Python2坑爹的地方
相關文章
相關標籤/搜索