提取Pylint分数

时间:2016-09-12 15:26:04

标签: python pylint

有谁知道如何提取存储库的pylint分数?

因此,假设pylint产生以下输出:

Global evaluation
-----------------
Your code has been rated at 6.67/10 (previous run: 6.67/10, +0.00)

我希望它返回值6.67。

谢谢,

肖恩

2 个答案:

答案 0 :(得分:15)

您可以通过编程方式运行pylint 并转到底层“linter”的stats字典:

from pylint.lint import Run

results = Run(['test.py'], exit=False)
print(results.linter.stats['global_note'])

答案 1 :(得分:1)

要记住的事情是Pylint将尝试将文件名转换为模块名,并且只有在成功后才能处理该文件。像下面一样

pylint mymodule.py

应该始终有效,因为当前的工作目录会像这样自动添加到python路径的顶部

pylint目录/mymodule.py

如果目录是python程序包(即具有 init .py文件或它是隐式命名空间程序包),或者“目录”在python路径中,则

将起作用。

如果将 init.py .py保留在模块中,则pylint将被视为python模块并在其上运行pylint。您可以使用与上面相同的命令。