1. 程式人生 > >使用from __future__ import unicode_literals

使用from __future__ import unicode_literals

div bsp 不同的 framework unicode rest .py 單位 查看

當你在查看一些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坑爹的地方

使用from __future__ import unicode_literals