当你在查看一些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相关推荐

  1. python from __future__ import

    今天读代码,看见了几个from future import XXXXXX 于是乎百度了一下,转载了这篇文章. 原文链接:https://blog.csdn.net/anuory/article/det ...

  2. python from __future__ import division的作用

    1.在python2 中导入未来的支持的语言特征中division(精确除法),即from future import division ,当我们在程序中没有导入该特征时,"/"操 ...

  3. from __future__ import absolute_import用法心得小结

    from __future__ import absolute_import用法心得小结 这是一个在py2.x中导入3.x的导入特性的语句, 是为了区分出绝对导入和相对导入. 在一般的Python学习 ...

  4. from __future__ import print_function 介绍

    在开头加上from __future__ import print_function这句之后 ,即使在Python2.X,使用print就得像Python3.X那样加括号使用.Python2.X中pr ...

  5. from __future__ import print_function是个啥

    阅读代码的时候会看到下面语句: from __future__ import print_function 该语句是python2的概念,python3对于python2就是future,也就是说,在 ...

  6. python from __future__ import division

    python    from __future__ import division 之前一直很困惑,为什么这个模块叫future呢,难道有什么特殊功能能够让人们想到未来吗,最近才恍然大悟. pytho ...

  7. from __future__ import absolute_import的作用

    关于这句from __future__ import absolute_import的作用: 直观地看就是说"加入绝对引入这个新特性".说到绝对引入,当然就会想到相对引入.那么什么 ...

  8. Python 基础 —— from __future__ import

    这是 python 2 的概念,显然 python 3 对于 python2 就是 future了 该句必须治愈文件的头部 from __future__ import print_function ...

  9. from __future__ import print_function

    阅读代码的时候会看到下面语句: from __future__ import print_function 查阅了一些资料,这里mark一下常见的用法! 首先我们需要明白该句语句是python2的概念 ...

最新文章

  1. 映射到此登录名的用户_小课堂:什么是数据映射以及如何进行数据映射
  2. 字符串对象转数组对象_js对象转数组的方法 js怎么将数组对象转变成字符串
  3. 【数理知识】《矩阵论》方保镕老师-第4章-赋范线性空间与矩阵范数
  4. 开放科学背景下的科学数据开放共享:国家青藏高原科学数据中心的实践
  5. SuperMap加载三维模型数据(osgb格式)——以SuperMap iDesktopX 10i为例
  6. RocketMQ 源码之 异步和同步请求 以及异步的回调 是怎么做到的
  7. 中国范围的经纬度及部分城市经纬度
  8. 2022全年PMP考证时间表(预估)收藏版
  9. CSS3 filter滤镜详解
  10. 常规通知(Notification)模板
  11. 基于51单片机的DS12C887电子钟万年历带农历温度
  12. CSS 绝对定位与相对定位
  13. 通过Element-Ui上传图片到七牛云Node服务器
  14. 多平台的思维导图软件
  15. 网络入门-NAT网络地址转换-Easy ip
  16. 【Unity技术积累】模拟FPS射击功能 射线检测
  17. JavaScript入门,js基础教学
  18. 操作系统语言包在c盘哪里,风林火山Win10专业版中的语言包占用大量C盘空间如何卸载...
  19. Win10主题更改后无法变更背景怎么解决
  20. Office Project 2007 做项目管理,如何把双休日改成工作日

热门文章

  1. 自建服务器部署WEB网站可公网访问
  2. oracle 动态监听例子,ORACLE动态监听总结
  3. # kubeadm ——k8S新节点加入集群-notready 问题解决
  4. 某程序员吐槽:刚过试用期就被辞退,理由竟是不转发朋友圈!
  5. word在试图打开文件时遇到错误,一种解决办法
  6. 《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
  7. 12-14日小米4 手机不停的无限重启。用下面方法及清理电源,音量按钮恢复
  8. 数理基础(概率论)------离散型和连续型分布期望方差公式
  9. OpenCV 文字检测与识别模块
  10. 星际争霸Ⅱ 神族操作记录