Python 如何设置pylint分数阈值?

Python 如何设置pylint分数阈值?,python,pylint,threshold,Python,Pylint,Threshold,我想提取我的pylint评级并设置一个阈值。让我解释一下,例如,如果分数低于5,我想退出1;如果我的代码评级高于5,我希望退出0并继续我的Jenkins过程。这里有一种在Python中访问pylint API的方法。应将以下代码保存到文件中,并在脚本的第一个参数为module/file to lint时执行: 导入系统 从派林进口皮棉 阈值=5 如果len(系统argv)

我想提取我的pylint评级并设置一个阈值。让我解释一下,例如,如果分数低于5,我想退出1;如果我的代码评级高于5,我希望退出0并继续我的Jenkins过程。

这里有一种在Python中访问pylint API的方法。应将以下代码保存到文件中,并在脚本的第一个参数为module/file to lint时执行:

导入系统 从派林进口皮棉 阈值=5 如果len(系统argv)<2: raise ArgumentError(“要评估的模块需要是第一个参数”) run=lint.run([sys.argv[1]],do_exit=False) 分数=run.linter.stats['global_note'] 如果分数<阈值: 系统出口(1) 安装

> pip install pylint-fail-under
您可以按如下方式检查阈值

pylint-fail-under --fail_under=6.0 test_pylint_code.py (or path)
如果分数低于6.0,则返回一条消息

错误:分数5.3999999995小于值6.0下的失败

否则返回退出代码0


到官方文档的链接是

自从pylint 2.5.0以来,有一个新的参数叫做——在下失败,它解决了这个问题,而不需要外部工具或脚本

在本例中,当分数低于8时,pylint将带着错误退出:

pylint --fail-under=8 python_code.py

请检查@Gooseman答案。我认为现在这是最好的答案。