当直接从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 “