A009: 使用__future__
来源:互联网 发布:淘宝双十一的营销策略 编辑:程序博客网 时间:2024/06/06 18:33
转自: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386820023084e5263fe54fde4e4e8616597058cc4ba1000
Summary: 就是让Python 2.7的环境,模拟出Pythbon
Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。
从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'
表示str,Unicode字符串用u'xxx'
表示unicode,而在3.x中,所有字符串都被视为unicode,因此,写u'xxx'
和'xxx'
是完全一致的,而在2.x中以'xxx'
表示的str就必须写成b'xxx'
,以此表示“二进制字符串”。
要直接把代码升级到3.x是比较冒进的,因为有大量的改动需要测试。相反,可以在2.7版本中先在一部分代码中测试一些3.x的特性,如果没有问题,再移植到3.x不迟。
Python提供了__future__
模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性。
# still running on Python 2.7from __future__ import unicode_literalsprint '\'xxx\' is unicode?', isinstance('xxx', unicode) #Tureprint 'u\'xxx\' is unicode?', isinstance(u'xxx', unicode) #Trueprint '\'xxx\' is str?', isinstance('xxx', str) #False, in Python 3, it is Unicode.print 'b\'xxx\' is str?', isinstance(b'xxx', str) #Ture
0 0
- A009: 使用__future__
- 使用__future__
- Python使用__future__
- __future__的使用
- python_使用__future__
- python之使用__future__
- python 的__future__ 使用
- 三十一、使用__future__
- __future__
- 【Python学习笔记】使用__future__
- A009-layout资源
- Python——使用__future__遇见的坑
- python 的 __future__ 模块
- from __future__ import unicode_literals
- from __future__ import absolute_import
- from __future__ import absolute_import
- python中__future__模块
- Python __future__ 模块
- 在学校学了3年,用了半年多的as3
- pdf转换器哪个简单好用
- 云计算技术背后的天才程序员:Open VSwitch鼻祖Martin Casado
- poj2528-Mayor's posters
- 简单制作Makefile 文件
- A009: 使用__future__
- Parse error: syntax error, unexpected end of file in ..\..\functions.php on line 1246
- 剧情式拍摄,专属于你们的婚纱照
- 学习笔记(一)
- 【DataStructure】The description and usage of Stack
- HTML,JavaScript简介(章节摘要)
- 扩展欧几里得
- 饭卡 杭电oj
- 史上最经典的Linux内核学习方法论