首页 > 解决方案 > eylint 输出到变量

问题描述

我需要pylint ./**/*.py --disable=R0801 --max-line-length=200从 Python 脚本执行 CLI 的模拟,所以我使用 epylint:

from pylint.epylint import lint
PYLINT_OUTPUT = lint('./', ['--exit-zero', '--disable=R0801', '--max-line-length=200'])
print(f'PYLINT_OUTPUT: {PYLINT_OUTPUT}')

由于某种原因PYLINT_OUTPUT是 int 类型和 0 作为值: 在此处输入图像描述

如何将 epylint 输出放入变量?

我试过 lint.py_ru :

from pylint import epylint as lint
(pylint_stdout, pylint_stderr) = lint.py_run('./', return_std=True)
print(f'pylint_stdout: {pylint_stdout.read()}')

..它按预期工作,但我没有找到如何放置'--exit-zero', '--disable=R0801', '--max-line-length=200'参数的方法

标签: pythonpylint

解决方案


推荐阅读