Mar*_*ani 14
编写Python 2.6和2.7是为了简化向Python 3的过渡.将更多时间用于移植更复杂的软件包(即具有许多依赖项的软件包或用C语言编写的库).
因此,如果您正在开始新项目,并且您需要所有库,那么从3.1开始是有意义的.其中一个更受欢迎的变化是默认情况下处理Unicode字符串 - 它可以防止很多错误.
但是,如果您要移植一个完整的ERP应用程序,或者从2.6到3.x的任何大型应用程序,它现在可能是一场大屠杀.例如,unicode更改最难应用于2.x - > 3.x,而低级C API也发生了很大变化.
因为3.x不向后兼容2.x并且为2.x系列编写了许多应用程序和库.3.x是他们试图清理Python中从未应该用过的所有内容......他们不得不做出一些重大修改.可能最好坚持使用2.x,直到3.x获得更多的人气.