PyCharm可以突出显示Python 2特定代码以启用迁移吗?

时间:2018-06-14 18:19:59

标签: python pycharm

我正在使用一个庞大的Python 2代码库,应该准备好在将来的某个时候迁移到Python 3。

我想知道PyCharm中是否有任何方法可以突出显示部分,这些部分不会在Python 3中运行,例如

的用法
print 'abc'

应该突出显示。

我不是在寻找一种自动转换代码的方法,但我只是想知道有问题的区域作为第一步。

2 个答案:

答案 0 :(得分:1)

转到文件>设置>项目:(项目名称)>项目口译员

将其更改为您将要使用的Python3版本。内置错误捕获(带有突出显示文本的右侧颜色编码)应该捕获Python3语法错误。

注意:这将捕获明显的错误,但是像大多数自动化解决方案一样,这不会像在Python2中以'rb'模式打开文本文件那样工作正常,但在python3中无法正常工作

答案 1 :(得分:1)

正确的答案发布在SuperUser上:https://superuser.com/a/1070519/196371

PyCharm有一个突出显示代码的检查,这在不同的Python版本中不起作用。他们将其作为一种工具来帮助库的维护者编写多版本兼容的代码。

默认情况下,此检查已关闭。要打开它,请转到设置 - >编辑 - >检查 - > Python并检查“代码兼容性检查”。在右侧窗格中,您还可以勾选代码应与之兼容的语言。

enter image description here