如何在Eclipse中使用python静态检查程序?

时间:2013-06-11 20:51:23

标签: python windows eclipse static-analysis

我最近遇到flake8,这是一个围绕几个不同的python静态检查器的方便包装,它看起来很酷。但是如何在Eclipse中使用这样的工具呢?我有兴趣让它更容易启动,以及方便地使用错误/警告。

1 个答案:

答案 0 :(得分:4)

以下是我如何将其设置为一次用于单个文件:

  1. 仅供参考,作为第一步,我使用flake8安装了pip

  2. flake8设置为可在Eclipse中运行的外部工具类型并进行配置

    2.1。创建一个eclipse外部工具预设 - 转到外部工具图标(带有行李箱的运行圆圈图标),然后单击旁边的下拉箭头,选择“外部工具配置...”

    2.2。将位置设置为flake8

    的完整路径

    2.3。 flake8不需要任何相对路径文件,因此您可以将工作目录设置为一个不值得关注的值(例如/tmp

    2.4。将参数设置为您想要的任何flake8选项,然后是${selected_resource_loc}

  3. 为控制台中显示的flake8警告设置突出显示和快速跳转。我使用Eclipse的Console Grep插件来执行此操作:

    3.1。安装Grep Console插件(更新站点:http://eclipse.schedenig.name

    3.2。单击控制台视图工具栏上的(?)图标

    3.3。添加文件夹,将其命名为flake8

    3.4。将表达式添加到文件夹,并将其命名为warning line

    3.5。将表达式设置为:^(.*.py):([0-9]+):([0-9]+): .*

    3.6。单击“警告”样式,然后单击“分配”

    3.7。您应该会在底部的预览中看到剪切的控制台,如果显示警告并且您的正则表达式正在运行,它们将以警告颜色突出显示

    3.8。双击“整行”旁边的链接列

    3.9。将链接列值设置为“file”

    3.10。将“文件”设置为{1}

    3.11。将“行号”设置为{2}

    3.12。将“偏移(列)”设置为{3}

    3.13。好的,好的,好的

    3.14。按住Ctrl键并单击控制台中的警告,并检查它是否转到文件中的行。

  4. 现在我按照我想要的方式调整了flake8选项。

    4.1。设置--max-line-length = 128或甚至更高=)

    4.2。在flake8外部工具参数中添加--ignore =选项,并使用逗号分隔的警告编号列表进行忽略。我忽略了什么警告:

    • W293空行包含空格
    • W291尾随空格
    • E261在内联评论之前至少有两个空格
    • E262内联评论应以“#
    • 开头

    4.3。我想要选择不同的片状选项 - 偶尔我想使用--show-pep8,所以我创建了多个具有不同选项的flake8“外部工具”配置,我可以选择我想要的特定配置从外部工具下拉列表