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

rak*_*ice 6 python eclipse windows static-analysis

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

rak*_*ice 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. 将链接列值设置为“文件”

    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具有不同选项的“外部工具”配置,并且我可以从外部工具下拉列表中选择我想要的特定运行选项