PyLint配置求助:仅遇ERROR级问题时失败且显示全级别日志
PyLint 仅ERROR级问题触发失败且显示全级别日志的解决方案
你的核心需求是让PyLint仅在检测到ERROR(E)级问题时返回失败,同时保留所有 severity 级别的日志输出,目前遇到的Error 28是PyLint默认错误数量限制触发的——默认当错误数超过10个时,PyLint会提前终止并返回该退出码,这个逻辑会覆盖--fail-on=E的预期行为。
解决方法很直接,只需在命令中添加--max-errors=0参数关闭错误数量限制:
pipenv run python3 -m pylint --fail-on=E --max-errors=0 src/app src/backend --output-format=teamcity.pylint_reporter.TeamCityReporter
关键参数说明:
--fail-on=E:明确指定PyLint仅当存在ERROR级问题时返回非零退出码(即命令执行失败)--max-errors=0:关闭错误数量上限限制,让PyLint完成所有文件的检查,不会因为错误过多提前终止- 保留
--output-format参数确保所有级别的日志都能通过TeamCityReporter正常输出
另外需要注意,如果项目中有pylintrc配置文件,检查其中是否有fail-on或max-errors相关配置,命令行参数会覆盖配置文件设置,但如果配置文件里的规则冲突,可能需要同步调整。
内容的提问来源于stack exchange,提问作者Rahul Raj
相关产品推荐
相关产品推荐

