Python - Python2与Python3的对比、转换与兼容

对比

特别注意:

  • 在python2.7中range的返回值是一个列表,而在python3.x中返回的是一个range对象。
  • map()、filter()、 dict.items()在python2.7返回列表,而在3.x中返回迭代器,但只能遍历一

转换与兼容

转换工具 - 2to3

Automated Python 2 to 3 code translation.
几乎所有的Python2程序都需要一些修改才能正常地运行在Python3的环境下。
为了简化这个转换过程,Python自带2to3的实用脚本(Utility Script),会将Python2程序源文件作为输入,然后自动将其转换到Python3的形式。

兼容工具 - Six

Six is a Python 2 and 3 compatibility library.
专门用来兼容Python2和Python3的库,提供了简单的实用程序包来封装Python2和Python3之间的差异,解决了诸如urllib部分方法不兼容、 str和bytes类型不兼容等问题。

猜你喜欢

转载自www.cnblogs.com/anliven/p/10367590.html
今日推荐