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

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

时间:2019-02-13 00:37:02      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:形式   http   The   auto   运行   doc   github   www.   实用   

对比

特别注意:

  • 在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的对比、转换与兼容

标签:形式   http   The   auto   运行   doc   github   www.   实用   

原文地址:https://www.cnblogs.com/anliven/p/10367590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!