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

Posted Anliven - DevOpsNew

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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类型不兼容等问题。




以上是关于Python - Python2与Python3的对比转换与兼容的主要内容,如果未能解决你的问题,请参考以下文章

Python2 与Python3共存

python2与python3区别

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

Python2与Python3兼容

Python2与python3的区别

Python2与Python3的区别