码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础之--from __future__ import unicode_literals作用

时间:2019-12-02 13:46:56      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:默认   als   软件测试   djang   直接   适应   pac   ref   mode   

  ①  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__模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性。举例说明如下:

         ④  为了适应Python 3.x的新的字符串的表示方法,在2.7版本的代码中,可以通过unicode_literals来使用Python 3.x的新的语法:在python3中默认的编码采用了unicode, 并取消了前缀u. 如果代码要兼容python2/3

 

       
         所以,在使用Django时,在models.py中导入-from __future__ import unicode_literals目的在于做版本的兼容性

转自:https://www.cnblogs.com/wxsblog/p/7381098.html

Python基础之--from __future__ import unicode_literals作用

标签:默认   als   软件测试   djang   直接   适应   pac   ref   mode   

原文地址:https://www.cnblogs.com/yuany66/p/11969690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!