关于python 的 __future__
2024-10-08 10:51:27
经常看到__future__:
from __future__ import absolute_import
from __future__ import print_function
from __future__ import division
......
解释:
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__
模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性。
最新文章
- PHP的学习--使用phar打包
- jquery遍历的radio的取值问题
- 复选框输入Android Studio 如果修改LogCat的颜色,默认全是黑色看着挺不舒服的
- javascript的setTimeout以及setInterval休眠问题。
- [转]jquery.timer用法
- C语言字符数组越界现象
- MVC json
- redis采用序列化方案存对象
- MyLog
- SQL Server 2008 R2中配置作业失败后邮件发送通知
- 每日笔记-redis的理解及相关应用
- ES6进阶之路
- 《剑指offer》第五十一题(数组中的逆序对)
- 在nodejs里面是用类似配置文件的方法
- JSTL XML标签库 使用
- spring Ioc和DI
- 初学JavaSE
- svn如何提取文件更新列表
- nice &; renice
- mybatis 插入实体与数据库中的字段不一致的解决方案