有谁知道如何提取仅存储库的pylint分数?
因此,假设pylint产生以下输出:
Global evaluation
-----------------
Your code has been rated at 6.67/10 (previous run: 6.67/10, +0.00)
我希望它返回值6.67。
谢谢,
肖恩
答案 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。您可以使用与上面相同的命令。