python - Pylint - 区分新旧错误

标签 python pylint

有谁知道如何区分 Pylint 报告中的新错误(在最近一次 Pylint 执行期间发现的错误)和旧错误(在之前执行期间已经发现的错误)?

我在我的一个项目中使用 Pylint,这个项目相当大。 Pylint 报告了很多错误(即使我在 rcfile 中禁用了很多错误)。虽然我会及时修复这些错误,但不要引入新错误也很重要。但是 Pylint HTML 和“可解析”报告不会将新错误与之前识别的错误区分开来,即使我使用 persistent=yes 选项运行 Pylint。

至于现在 - 我手动比较新旧报告。不过,如果 Pylint 能够以某种方式突出显示在最近一次运行中发现但在前一次运行中未发现的那些错误消息,那将是非常好的。是否可以使用 Pylint 或现有工具或其他工具来这样做?因为如果没有 - 看来我最终会编写自己的比较和报告生成。

最佳答案

两种基本方法。修复出现的错误,以免出现旧错误。或者,如果您无意修复某些类型的 lint 错误,请告诉 lint 停止报告它们。

如果你有很多文件,最好分别为每个文件获取一个 lint 报告,将 lint 报告提交给修订控制,如 svn,然后使用修订控制系统 diff 实用程序来分离新的 lint 错误从旧的预先存在的。为每个 .py 文件单独报告的原因是为了更容易阅读差异输出。

如果您使用的是 Linux,vim -d oldfile newfile 是读取差异的好方法。如果您在 Windows 上,那么只需使用 Tortoise SVN 内置的差异功能。

关于python - Pylint - 区分新旧错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802119/

相关文章:

python - 如何在类启动中删除不需要的参数?

python - 无法导入 'pymongo'

python - Pylint 误报 E1101 : Instance of 'Popen' has no 'poll' member

python - Pylint 在以正确的顺序导入时提示

pandas - 如何使用符合 PEP8 的条件过滤 Pandas Dataframe?

python - 使用 NLTK for Python 训练用于情感分析的推文语料库

python - 创建 csv 文件并根据该列附加数据(如果文件名相同)

python - 如何使用 2 个位置参数打印 argparse 上的帮助界面?

python - 当你不需要 python 中的索引时,你如何创建一个 For 循环?

python - PyLint 消息 : logging-format-interpolation