我无法在直接从Python代码运行pylint时获得任何返回值。从命令行运行可以生成一个漂亮的报告,底部有一个汇总分数。
我尝试将“Run”的返回值放入变量中,并获取其“reports”字段 - 但似乎是一些默认模板。
这就是我拥有的:
from io import StringIO
from pylint.reporters import text
from pylint.lint import Run
def main():
print("I will verify you build!")
pylint_opts = ['--rcfile=pylintrc.txt', '--reports=n', 'utilities']
pylint_output = StringIO()
reporter = text.TextReporter(pylint_output)
Run(pylint_opts, reporter=reporter, do_exit=False)
print(pylint_output.read())
if __name__ == '__main__':
main()
我本来期望在这里看到一些报告,但我只得到了以下信息:"我会验证你的构建!"。
"进程以退出代码0结束。"