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