我正在使用一个庞大的Python 2代码库,应该准备好在将来的某个时候迁移到Python 3。
我想知道PyCharm中是否有任何方法可以突出显示部分,这些部分不会在Python 3中运行,例如
的用法print 'abc'
应该突出显示。
我不是在寻找一种自动转换代码的方法,但我只是想知道有问题的区域作为第一步。
答案 0 :(得分:1)
转到文件>设置>项目:(项目名称)>项目口译员
将其更改为您将要使用的Python3版本。内置错误捕获(带有突出显示文本的右侧颜色编码)应该捕获Python3语法错误。
注意:这将捕获明显的错误,但是像大多数自动化解决方案一样,这不会像在Python2中以'rb'模式打开文本文件那样工作正常,但在python3中无法正常工作
答案 1 :(得分:1)
正确的答案发布在SuperUser上:https://superuser.com/a/1070519/196371
PyCharm有一个突出显示代码的检查,这在不同的Python版本中不起作用。他们将其作为一种工具来帮助库的维护者编写多版本兼容的代码。
默认情况下,此检查已关闭。要打开它,请转到设置 - >编辑 - >检查 - > Python并检查“代码兼容性检查”。在右侧窗格中,您还可以勾选代码应与之兼容的语言。