为了账号安全,请及时绑定邮箱和手机立即绑定

如何替换所有:打印“字符串”,在 Python2 中:打印(“字符串”),用于 Python3?

如何替换所有:打印“字符串”,在 Python2 中:打印(“字符串”),用于 Python3?

狐的传说 2021-09-24 16:02:31
正如标题所说,如何将 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中找到并替换。


查看完整回答
反对 回复 2021-09-24
  • 2 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号