Flake8: Как передать параметры в устаревший API? - PullRequest
2 голосов
/ 13 марта 2019

Я использую устаревший API flake8 для запуска проверки стиля для некоторых файлов, код выглядит примерно так:

from flake8.api import legacy
def check_style_func(filename):
    style_guide = legacy.get_style_guide()
    report = style_guide.check_files([filename])
    if report.total_errors == 0:
        # do something and return
    else:
       # do another thing and return

Проблема в том, что все ошибки печатаются в stdout и смешиваютсяс выводом программы, есть ли способ передать «--output-file = FILE» в версию API flake8?

Функция get_style_guide имеет параметр **kwargs, я уже пыталсяпозвоните get_style_guide(output_file='file.txt') и get_style_guide(options='--output-file=file.txt'), но это не сработало.

1 Ответ

0 голосов
/ 12 июля 2019

Это не совсем то, что вы хотите, но пропуск quiet=3 работал для меня, чтобы заставить замолчать вывод.Сейчас я просто ищу доступ к этим данным, которые, похоже, хранятся в report._stats._store (но это частный API).

...