正如标题所说,如何将 Python2 中的 all:print"string" 替换为:print("string"),对于 Python3?我真的希望他们使这一功能向后兼容。官方推荐使用 2to3.py 脚本,但它似乎总是我需要在 Py2 脚本示例中替换的打印语句,比如在笔记本或 Jupyter 实验室中运行(这使得 2to3.py 不那么吸引人 - 除非他们实施转换器!).@Bazingaa、@Wiktor Stribiżew、@jpp:不重复,即不向前兼容。IE,我不是在问如何在 Python2 中使用 Python3 语法,这将是向前兼容,但相反的是反向兼容。@jpp 我对你的阅读理解水平感到震惊,即使在添加说明之后也是如此。我最初在下面的答案中包含了那些“可能的重复项”,并解释了其中的区别(在添加标签和评论之前,您肯定也没有阅读这些内容),它们并没有“给我我正在寻找的东西”。感谢“危险”警告,但您再次错过了整点,即我使用的是 Python 3 ..试图更改旧教程脚本中 Python 2 的语法。不知道你怎么会读错两次。我的以下解决方案是有效的,我已经寻找了多年,并且无疑会帮助到这里的其他人。
2 回答

杨__羊羊
TA贡献1943条经验 获得超7个赞
他们确实使该功能向后兼容。在文件开头从 future 导入它。
from __future__ import print_function
嗯,向前兼容。现在你只是在你的ide中找到并替换。
添加回答
举报
0/150
提交
取消