Немного предыстории:
- PEP 8 - это руководство по стилю кода Python . Он содержит соглашения, которым должны следовать все программисты на Python.
- pep8.py - (очень полезный) скрипт, который проверяет форматирование кода данного скрипта Python в соответствии с PEP 8.
- Eclipse - отличная IDE. С расширением Pydev его можно использовать для разработки 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
пакета. Чтобы установить его, запустите:Далее в Eclipse:
pycodestyle
.Заполните следующие поля:
Расположение -
${system_path:pycodestyle}
Рабочий каталог -
${container_loc}
Аргументы -
"${resource_name}"
(Используется текущий активный файл.)Перейдите на вкладку « Общие » и убедитесь, что установлен флажок « Назначить консоль» .
Преимущество этого подхода заключается в том, что вы можете использовать самую последнюю версию пакета, а не ограничиваться старой версией, включенной в PyDev. И если вам интересно настроить
pylint
подобным образом, см. Этот ответ .источник
Вот и все. Ваша Eclipse IDE теперь интегрирована с PEP8. Чтобы запустить pep8.py автоматически, щелкните правой кнопкой мыши редактор проекта. Выберите PyDev и нажмите «Анализ кода». На вкладке «Проблемы» в рабочем пространстве вы увидите предупреждения, указывающие на строку, в которой вы допустили нарушение в PEP8 (если вы нарушили).
источник
АНАЛИЗ КОДА:
В Eclipse ( PyDev ), если вы хотите анализировать код с использованием стиля pep8, тогда
Перейдите в: Windows -> Настройки -> PyDev -> Редактор -> Анализ кода -> вкладка pep8.py и выберите Предупреждение, нажмите Применить и кнопку ОК.
В вашем коде Python, если вы проверяете стиль кодирования pep8, вы получите предупреждение
АВТОМАТИЧЕСКОЕ ФОРМАТИРОВАНИЕ КОДА:
В Eclipse ( PyDev ), если вы хотите автоматически форматировать код Python с использованием стиля pep8, тогда
Перейдите в: Windows -> Настройки -> PyDev -> Редактор -> Стиль кода -> Форматирование кода -> установите флажок ( Использовать autopep8.py для форматирования консоли? ) Нажмите Применить и кнопку ОК.
Если вы хотите увеличить длину строки (pep8 по умолчанию 79), ниже Используйте autopep8.py, вы можете установить тип параметра,
--max-line-length=150
если вы установите максимальную длину на 150Если нажать ярлык автоформатирования ( Ctrl + Shift + f ), он автоматически отформатирует ваш код Python, как стиль pep8.
источник
Похоже, что это еще не полностью интегрировано в Pydev.
Как предлагается в этом сообщении ,
Для этого существует запрос , но, похоже, он все еще открыт через год после его создания ...
источник
Вы этого не сделаете :) Вместо этого вы воспользуетесь очень хорошей интеграцией с PyLint и настроите PyLint для проверки всех проверок PEP8. См. Раздел Как настроить PyLint для проверки всего, что проверяет PEP8?
источник