代码之家  ›  专栏  ›  技术社区  ›  Sebi

pycharm能否突出显示python 2特定的代码以启用迁移?

  •  0
  • Sebi  · 技术社区  · 6 年前

    我正在处理一个大型的python 2代码库,它应该准备在将来的某个时候转移到python 3。

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

    print 'abc'
    

    应该突出显示。

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

    2 回复  |  直到 6 年前
        1
  •  1
  •   Lost    6 年前

    转到“文件”>“设置”>“项目:(项目名称)>“项目解释器”

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

    注意:这会捕捉到明显的错误,但与大多数自动化解决方案一样,这不会捕捉到诸如在python2中以“rb”模式打开文本文件这样的事情,这些文件工作正常,但在python3中无法正常工作。

        2
  •  1
  •   Sebi    6 年前

    正确答案发布在superuser上,网址: https://superuser.com/a/1070519/196371

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

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

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

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

    enter image description here