Вопрос

Небольшая предыстория:

  • БОДРОСТЬ ДУХА 8 является ли Руководство по стилю для кода Python.Он содержит соглашения, которым должны следовать все программисты на python.
  • pep8.py это (очень полезный) скрипт, который проверяет форматирование кода данного скрипта python в соответствии с PEP 8.
  • Затмение это отличная IDE.С помощью Пыдев расширение, которое может быть использовано для разработки Python

Я запускаю pep8.py вручную, когда я пишу сценарии, но в более крупных проектах я предпочитаю использовать Eclipse.Было бы действительно полезно интегрировать pep8.py в Eclipse / Pydev, чтобы его можно было автоматически запускать во всех файлах проекта и указывать на строки, содержащие предупреждения.Может быть, есть очевидный способ сделать это, но я его пока не нашел.

Вопрос в том,: Как интегрировать pep8.py в Eclipse?

Это было полезно?

Решение

По состоянию на PyDev 2.3.0, pep8 интегрирован в PyDev по умолчанию, даже поставляется с его версией по умолчанию.

Открыть окно> Настройки

Он должен быть включен в PyDev > Редактор> Анализ кода > pep8.py

Ошибки / предупреждения должны отображаться в виде маркеров (как и другие вещи при обычном анализе кода).

В случае, если файл не анализируется, см. https://stackoverflow.com/a/31001619/832230.

Другие советы

Я не знаю, как интегрировать его для всего проекта, но я использовал его как внешний инструмент для анализа отдельного файла.

Обратите внимание, что pycodestyle пакет является официальной заменой и является более новой версией pep8 посылка.Чтобы установить его, запустите:

$ sudo pip install --upgrade pycodestyle

Далее, в Eclipse:

  1. Выберите Выполнить-Внешние инструменты - Конфигурации внешних инструментов...
  2. Выберите Программа корневой узел.
  3. Пресса Новая конфигурация запуска кнопка.
  4. Войти Имя для вашей конфигурации запуска.Я использую pycodestyle.
  5. Заполните следующие поля:

    Расположение -- ${system_path:pycodestyle}

    Рабочий каталог -- ${container_loc}

    Аргументы -- "${resource_name}" (При этом используется текущий активный файл.)

Перейти к Обычный вкладку и подтвердите, что Выделить консоль флажок установлен.

Преимущество такого подхода заключается в том, что вы можете использовать самую последнюю версию пакета и не ограничены старой версией, входящей в комплект поставки PyDev.И если вам интересно узнать о настройке pylint аналогичным образом смотрите этот ответ.

  1. Откройте свой Eclipse
  2. Перейдите в Справку и выберите Установить новое программное обеспечение
  3. Нажмите кнопку Добавить, и появится диалоговое окно "Добавить репозиторий".
  4. Вы можете использовать для этого любое название, которое вам нравится.(Я использовал PyDev)
  5. Для указания местоположения введите "http://pydev.org/updates".
  6. Нажмите кнопку Ок.
  7. Сейчас вы находитесь в процессе установки.Просто подождите, пока это закончится.
  8. После установки закройте Eclipse и откройте его снова.
  9. Теперь, когда PyDev установлен в вашем Eclipse, перейдите в Окно-> Настройки
  10. Выберите PyDev-> Редактор-> Анализ кода
  11. Перейдите на вкладку pep8.py
  12. Выберите переключатель для предупреждения и нажмите Ok.

Вот и все.Ваша среда разработки Eclipse IDE теперь интегрирована с PEP8.Для запуска pep8.py автоматически щелкните правой кнопкой мыши на редакторе вашего проекта.Выберите PyDev и нажмите "анализ кода".На вкладке "Ваши проблемы" в вашей рабочей области вы увидите предупреждения, указывающие на строку, в которой вы допустили нарушение в PEP8 (если вы нарушили).

АНАЛИЗ КОДА :

В Затмении (ПыДев), если вы хотите анализ кода затем используйте стиль pep8

Перейдите в: Windows -> Настройки -> PyDev -> Редактор -> Анализ кода -> pep8.py вкладка и выберите Предупреждение нажмите Применить и кнопку ОК.

В вашем коде python, если вы подтвердите стиль кодирования pep8, это выдаст вам предупреждение

АВТОМАТИЧЕСКОЕ ФОРМАТИРОВАНИЕ КОДА :

В Затмении (ПыДев), если вы хотите Автоматический формат затем код на python, использующий стиль pep8

Перейдите в: Windows -> Настройки -> PyDev -> Редактор -> Стиль кода -> Форматировщик кода -> установите флажок (Использовать autopep8.py для форматирования консоли?) нажмите Применить и кнопку ОК.

Если вы хотите увеличить длину строки (значение pep8 по умолчанию равно 79) ниже, используйте autopep8.py вы можете задать тип параметра --max-line-length=150 если вы установите максимальную длину равной 150

Если нажать ярлык автоматического форматирования ( Ctrl + Shift + f ) он автоматически отформатирует ваш код python в стиле pep8

Это, по-видимому, еще не полностью интегрировано в Pydev.

Как было предложено в этот пост,

[это] потребовало бы изменения кода в pydev - гибким вариантом было бы добавление настроек, позволяющих пользователю выбирать, каким шаблонам он хочет соответствовать для создания гиперссылок (и указывать, какая группа в совпадении является строкой, а какая - файлом)...

Или вы можете попробовать это, жестко запрограммировав игру с: орг.питон.пункт PyDev.отладка.пользовательский интерфейс.PythonConsoleLineTracker (должно быть довольно легко понять).

A запрос действительно существует именно для этого, но, похоже, он все еще открыт через 1 год после своего создания...

Вы этого не делаете :) Вместо этого вы пользуетесь преимуществами очень хорошей интеграции с PyLint и настраиваете PyLint для проверки всего, что проверяет PEP8.Видишь Как настроить PyLint для проверки всего, что проверяет PEP8?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top