вывод эпилинта в переменную - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно выполнить аналог CLI pylint ./**/*.py --disable=R0801 --max-line-length=200 из скрипта Python, поэтому я использую 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 - значением: enter image description here

Как я могу поместить вывод 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' параметры

...