print in python2 vs python 3
我知道python 3中的"print"需要括号,但不能在python 2中。所以这意味着每个使用print而不使用parentheis的python 2程序在python 3中被破坏。
移植到python 3时,python 2用户是如何处理这种变化的?
是否有转换计划来处理这样的差异?
-
可能重复Python 3.x中新打印函数优于Python 2打印语句的优点是什么?
-
您应该在Python 2代码中from __future__ import print_function并使用print函数,就像在Python 3中一样。当然,这并不能解决使用print语句形式的现有Python 2代码的问题。
-
是的,有一个转换程序可以帮助您:2to3
由于Python 3故意不向后兼容,因此有许多愤怒的Python 2用户。
Python开发人员创建了一个转换程序"2to3",以缓解这些问题。
-
更准确的表征是"Python 3的设计者(故意)在考虑改进时对后向兼容性的重视程度低于平常"。