Я программист, разработчик полного цикла, пишущий на Python. Я пишу код на Python более трех лет, но я не был таким хорошим программистом. Я не следовал многим стандартам кодирования, и что бы я ни делал, я делал только до предела.

Pylint - это программа для проверки исходного кода, ошибок и качества на языке программирования Python. То, что он делает, вовсе не волшебство, но он проверяет ваш код построчно, проверяет каждое слово / ключевое слово и проверяет, все ли правильно.

  1. Он следует стилю, рекомендованному PEP8.
  2. Проверьте, есть ли у каждого класса или метода строки документации.
  3. Проверьте правильность грамматики строк документации.
  4. Проверьте правильность имени переменных, класса, функций и т. Д.
  5. Проверьте, действительно ли реализованы заявленные интерфейсы.
  6. Проверить, используются ли объявленные переменные.
  7. Убедитесь, что переменная имеет правильное происхождение или не определена.

Итак, несколько дней назад я запустил Pylint в одном из моих довольно больших проектов django, и, как и ожидалось, он сорвал мой проект и выбросил множество ошибок в мой код. Он также генерирует совокупную оценку стиля кодирования для всего проекта. Первая оценка, которую я получил, была 1,32. Джангопроект получил оценку 6.5.

Наиболее частые из ошибок заключались в том, что повторялся большой объем кода, что полностью противоречит принципу DRY, который гласит: Не повторяйтесь. Я реструктурировал проект и понял, что большой объем кода можно свести к небольшим функциям, которые затем можно использовать повторно. Теперь код проще в обслуживании и более структурирован.

Другой набор ошибок заключался в том, что были объявлены переменные, но нигде не использовались. Кроме того, были импортированные функции и переменные, которые никогда не использовались в модуле. Это потребляло много памяти, и теперь я легко могу ее сэкономить.

Pylint помог мне определить ошибки, которые были в моем коде. Теперь я добавил строки документации к функциям, следовал рекомендациям PEP8, удалил повторяющийся код, организовал код лучше и многое другое. Мой код теперь более читабелен и удобен в обслуживании. Использование Pylint повысило рейтинг моего кода до 4,8, и я только начал его использовать.

Отметьте здесь Начало работы с Pylint