使用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坑爹的地方

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM