05 июня | 2023г. | 19:42:38


АвторТема: Плагин Pycodestyle  (Прочитано 1748 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Онлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 987
  • Поблагодарили: 5297
  • Уважение: +13
Плагин Pycodestyle
« Первое сообщение: 16 августа | 2022г. | 18:48:52 »
0

Плагин Pycodestyle ver. 1.0 (Py2/Py3)

- Простенький плагин на основе утилиты 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
- Плагин может быть полезным тем, кто сам пишет плагины, конвертеры, рендеры и т.д.
- Как минимум, для себя нашел много интересного и неожиданного.
Спойлер   :
[ Гостям не разрешен просмотр вложений ]



Онлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 987
  • Поблагодарили: 5297
  • Уважение: +13
Плагин Pycodestyle
« Ответ #1: 16 августа | 2022г. | 22:10:05 »
0
Разобрались.
Если есть вопросы по работе плагина или его косяки - милости прошу.
Если не нравится что и как я делаю - проходим мимо и делаем сами.

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2306
  • Поблагодарили: 6887
  • Уважение: +47
Плагин Pycodestyle
« Ответ #2: 05 сентября | 2022г. | 22:23:02 »
0
Evg77734, плагин полезный :good:
Хотелка: чтобы при выходе из плагина запоминалась последняя папка.
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Онлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 987
  • Поблагодарили: 5297
  • Уважение: +13
Плагин Pycodestyle
« Ответ #3: 05 сентября | 2022г. | 22:40:08 »
0
чтобы при выходе из плагина запоминалась последняя папка
Хотелку записал.
Есть еще идея добавить отдельными разделами autopep8, pyflakes и vulture, добился в ресивере все работает, осталось в плагин запихнуть)), тогда уже и название менять придется. Но, то огородом занимаюсь, то вот снова копаюсь в погоде  :yes4:

Онлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 987
  • Поблагодарили: 5297
  • Уважение: +13
Плагин Pycodestyle
« Ответ #4: 06 сентября | 2022г. | 14:28:40 »
0
Хотелка
Поправил: при выходе из плагина, запоминается последняя открытая папка, при следующем запуске плагина возвращаемся в нее же.

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
5633 Просмотров
Последний ответ 17 марта | 2013г. | 23:19:09
от сергей 999s
2 Ответов
3811 Просмотров
Последний ответ 25 сентября | 2013г. | 21:31:26
от sga
0 Ответов
6764 Просмотров
Последний ответ 20 февраля | 2014г. | 18:45:01
от munche
31 Ответов
25928 Просмотров
Последний ответ 08 мая | 2022г. | 20:16:40
от avalanche444
9 Ответов
4179 Просмотров
Последний ответ 10 мая | 2022г. | 01:07:16
от tyts



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!