Как получить краткую сводку или точное количество ошибок и предупреждений, используя pylint в PythonPython

Программы на Python
Ответить
Anonymous
 Как получить краткую сводку или точное количество ошибок и предупреждений, используя pylint в Python

Сообщение Anonymous »

Как получить краткую сводку сообщений об ошибках Pylint или узнать количество ошибок Pylint, предупреждений и рефакторингов с помощью кода Python?

Код: Выделить всё

pylint -rn
Это позволяет нам получать вывод Pylint только с сообщениями и исключать отчеты.
До сих пор я пробовал:

Код: Выделить всё

lint_arg = "pylint -rn %s"%file_name
pr = subprocess.Popen(
arg, cwd=os.path.dirname(lint_path),
shell=True, stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
(out, error) = pr.communicate()
pylint_result =  out + "\n" + error
file=open("pylint_output",w)
file.write(pylint_result)
file.close()
Мне хотелось бы получить просто количество строк, в которых возникли ошибки, предупреждения, и переместить эту информацию в строку. Моя идея ниже:

шаг 1: запустите pylint в скрипте Python с помощью subprocess.Popen()

шаг 2: сохраните выходные данные в файле или переменной.

шаг 3: проанализируйте файл и сгенерируйте ожидаемый результат, как показано ниже:

Ожидаемый результат: следующий файл имеет:

5 предупреждения в строке с номером: 11, 34, 56 (строки, в которых возникли предупреждения)

2 ошибки в строке с номером :2 (строки, в которых возникли ошибки).

Как я могу сделать это с помощью команды pylint или с помощью скрипта Python?
Любая помощь приветствуется. заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/268 ... s-using-py
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»