由于python每个版本都会增加一些新的功能,或者对原功能进行一些改动。
有些改动是不兼容旧版本的,例如:从python2.7到3.6就有些不兼容的改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x里,所有字符串都被视为unicode。
所以为了解决上述旧版本 不兼容问题。
Python提供了future模块,把下一个版本的特性导入到当前版本中,以便我们在当前旧版本中测试新版本的特性。
举个栗子:
在python2.7中使用unicode_literals来使用python3.x的新语法。
from futre import unicode_literals
这样就可以使用新语法了。
网友评论