pycodestyle извлекает результаты, не печатая их - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь использовать pycodestyle в программе Python:

from pycodestyle import StyleGuide, StandardReport

CONFIG_FILE = 'setup.cfg'


def check_pycodestyle():
    style_guide = StyleGuide(config_file=CONFIG_FILE, quiet=True)
    # style_guide = StyleGuide(config_file=CONFIG_FILE, reporter=StandardReport, quiet=True)
    report = style_guide.check_files(paths='./')

К сожалению, я не нашел способа получить результаты в виде простого возвращаемого значения. При использовании флага quiet=True автоматически ничего не печатается, но возвращаемый отчет представляет собой BaseReport и, похоже, не содержит фактических результатов, а просто подсчитывает, сколько total_errors.

Если опустить флаг quiet, результаты автоматически распечатываются.

Есть ли функция для получения результатов, а не для их распечатки?

EDIT: При использовании report.get_file_results() я получаю следующие результаты:

С quiet=True:

0

Без quiet:

<prints the results>
0 
...