如何设置pylint分数阈值?

2024-04-28 17:12:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 代码过程阈值评分分数pylintjenkins
2条回答

安装

> pip install pylint-fail-under

你可以检查阈值如下

^{pr2}$

如果分数低于6.0,则返回一条消息

错误:分数5.399999999999995低于值6.0时失败

否则返回退出代码0。在

官方文档的链接是https://pypi.org/project/pylint-fail-under/

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

import sys
from pylint import lint

THRESHOLD = 5

if len(sys.argv) < 2:
    raise ArgumentError("Module to evaluate needs to be the first argument")

run = lint.Run([sys.argv[1]], do_exit=False)
score = run.linter.stats['global_note']

if score < THRESHOLD:
    sys.exit(1)

相关问题 更多 >