Как я могу получить смещения столбцов для сообщений Pylint? - PullRequest
1 голос
/ 15 июня 2011

Я хочу сам отформатировать вывод pylint, поэтому я напрямую вызываю pylint.lint.Run и получаю обратные вызовы для моего метода add_message.довольно плавный процесс, но мне нужно смещение столбца для сообщений, чтобы построить мой вывод (я выделяю участки ошибочных строк).

pylint сообщает номер строки каждого сообщения, где это уместно.однако, похоже, что Pylint не сообщает никакой информации о смещении - поэтому он не сообщает, где в строке была обнаружена проблема.под капотом pylint использует другую библиотеку из logilab, которая называется astng, которая является обновлением для _ast в python.Узлы синтаксического анализа включают информацию о смещении, но, похоже, это не повторяется в astng.

1 Ответ

1 голос
/ 16 июня 2011

Оказывается, что astng построен на ast, и ребята из logilab дали мне инструкции о том, как исправить и astng, и pylint, чтобы получить смещения.ссылки на билеты с прикрепленными патчами: astng: http://www.logilab.org/ticket/69217?vid=primary&_cwmsgid=091770639ada4996a455c48aa1eb70b3 pylint: http://www.logilab.org/ticket/69220?vid=primary&_cwmsgid=0660d106aa764a4189b1f4f1faa8aa82

...