是否有人知道如何区分Pylint报告中的新错误(在最近的Pylint执行期间发现的错误)和旧错误(在先前执行期间找到的那些错误)?
我在我的一个项目中使用Pylint,项目非常大.Pylint报告了很多错误(即使我在rcfile中禁用了很多错误).虽然我随着时间的推移修复了这些错误,但是不引入新错误也很重要.但是Pylint HTML和"可解析"报告并没有将新错误与之前发现的错误区分开来,即使我使用persistent=yes选项运行Pylint也是如此.
至于现在 - 我手动比较旧报告和新报告.但是,如果Pylint能够以某种方式突出显示在最近一次运行中找到但在之前的运行中找不到的错误消息,那将会是非常好的.是否可以使用Pylint或现有工具或其他东西?如果不是 - 似乎我最终会编写自己的比较和报告生成.
两种基本方法。修复出现的错误,这样就不会再出现旧的错误。或者,如果您无意修复某些类型的 lint 错误,请告诉 lint 停止报告它们。
如果您有很多文件,最好分别为每个文件获取 lint 报告,将 lint 报告提交到版本控制(如 svn),然后使用版本控制系统 diff 实用程序将新的 lint 错误与旧版本分开-现有的。为每个 .py 文件提供单独报告的原因是为了更轻松地读取 diff 输出。
如果您使用的是 Linux,vim -d oldfile newfile这是阅读 diff 的好方法。如果您使用的是 Windows,则只需使用 Tortoise SVN 内置的 diff 功能即可。