有这个潜在有用但也令人讨厌的 Pylint 消息,我们希望保持启用并写入控制台(尤其是 CI 日志),但前提是 Pylint 可以被告知在发现没有更严重的情况下返回 0 退出代码(所以我们不必在添加/删除断点或更改我们的工作流程时一直抑制/取消抑制它,这需要在很早的阶段从 Pylint 退出代码为 0)
W1515: Leaving functions creating breakpoints in production code is not recommended (forgotten-debug-statement)
我检查了常见问题解答和命令行帮助。有相反的开关--fail-on
,但没有明显的方法来降低严重性。还检查了更新日志到 2.13.0。
目前,我们穷人的解决方法是使用grep
一个简单的 Pylint 警告,而不是我们现在禁用的一个简单警告。
grep 'set_trace()\|breakpoint()' \
--dereference-recursive \
--include='*.py' \
$PYTHON_CODE_DIRECTORY \
||true
但问题是如何降级(降低严重性)任何特定的 Pylint 警告。