Плагин Pycodestyle ver. 1.0 (Py2/Py3) от Evg77734
- Простенький плагин на основе утилиты Pycodestyle для анализа кода Python, а именно для проверки кода на соответствие PEP8.
- PEP8 - это руководство по спецификации кода Python, его можно найти на официальном сайте. Цель - поддерживать последовательность и читаемость кода, так как код читается гораздо чаще, чем пишется.
- На Py2 работает заметно медленнее, чем на Py3.
- Порядок работы: Выбираем в любом месте ресивера файл *.py. Нажимаем кнопку ОК и ждем пару секунд, на экране появятся данные скорости тестирования и общая статистика ошибок и предупреждений.
- Синяя кнопка - просмотр подробных результатов проверки с указанием номера строки и позиции ошибки.
- Зеленая кнопка - просмотр еще и исходного кода для каждой ошибки или предупреждения с указанием точного места, где это произошло.
- Желтая кнопка - просмотр ошибок с выдержками из PEP8 для случаев с нарушениями.
- Все это так же сохраняется в соответствующих файлах в папке /tmp/pycodestyleresult/
- Файлы с результатами сохраняются до следующего запуска этого плагина.
- Пример:
/tmp/plugin.py:20:11: E401 multiple imports on one line
import sys, os, struct
^
В файле /tmp/plugin.py строка 20 позиция 11 ошибка E401 "Несколько импортов в одной строке"
По правилам каждый модуль нужно импортировать в отдельной строке, то есть верно так:
import sys
import os
import struct
- Плагин может быть полезным тем, кто сам пишет плагины, конвертеры, рендеры и т.д.
- Как минимум, для себя нашел много интересного и неожиданного.