我想知道 print 函数是否可以像 Python 2 及更早版本中那样工作(无需更改整个语法)。
所以我有这样的声明:
print "Hello, World!"
我喜欢在 Python 3 中使用该语法。我尝试导入该库six
,但这并没有解决问题(仍然是语法错误)。
你不能。这print
Python 3 中的语句消失了;编译器不再支持它。
You can make print()
像函数一样工作在Python 2中;将其放在每个使用的模块的顶部print
:
from __future__ import print_function
这将删除对print
Python 2 中的语句就像 Python 3 中一样,您可以使用print()Python 2 附带的函数 https://docs.python.org/2/library/functions.html#print.
six
只能帮助桥接使用 Python 2 和 3 编写的代码;这包括更换print
声明与print()
功能first.
您可能想阅读将 Python 2 代码移植到 Python 3 howto https://docs.python.org/3/howto/pyporting.html;它会告诉你更多这样的事情from __future__
也导入,以及引入工具,例如现代化 http://python-modernize.readthedocs.org/en/latest/ and Futurize http://python-future.org/automatic_conversion.html这可以帮助自动修复 Python 2 代码以在 Python 2 和 3 上运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)