Проверка Pydev pep8 с помощью пользовательского pep8.py (с поддержкой проверки имени), похоже, не работает - PullRequest
3 голосов
/ 22 марта 2012

Я хочу использовать этот модуль PEP8 с поддержкой проверки имен ... https://github.com/posborne/pep8

Однако, когда я выбираю это, ничего не происходит, НИКАКАЯ проверка pep8 не происходит.

Могу ли я сделатьчто-нибудь?

Pydev версия 2.4

Ответы [ 2 ]

2 голосов
/ 25 сентября 2012

Я потратил некоторое время, пытаясь отладить это. Я не знаю много ни о PyDev, ни о Java, но может показаться, что:

  • PyDev пытается проанализировать pep8.py, используя собственную реализацию Jython вместо локальной реализации Python (вероятно, они хотят сделать это быстрее таким образом). Jython (по крайней мере, тот, который у меня есть) не может проанализировать ключевое слово yield, поэтому более новые версии pep8.py не работают.

  • Старые версии также не работают, потому что PyDev требует некоторых пользовательских сигнатур методов pep8.py, которые не были связаны с основным потоком.

В итоге я создал этот простой плагин Eclipse . Мне удалось подключить последнюю версию pep8.py с моими редакторами. Надеюсь, это кому-нибудь поможет;)

0 голосов
/ 27 марта 2012

Вы имеете в виду, что вы включили проверку pep8 и устанавливаете этот файл в окне> настройки> анализ кода> pep8.py> расположение pep8.py?

Если это так, товозможно, из-за некоторых исправлений, которые были сделаны во внутренней версии PyDev (для работы с внутренней версией PyDev Jython 2.1) ... они уже были добавлены в pep8.py, но, возможно, не были интегрированы в эту ветку?(т. е. запрос на извлечение: https://github.com/jcrocholl/pep8/pull/49)

Если этот пользовательский модуль сделал что-то еще, что не работает в Jython 2.1, это тоже объясняется.

Если это так,правильным решением было бы исправить этот модуль pep8 для работы под Jython 2.1 ...

Теперь, если это что-то совсем другое ... У вас есть какая-то ошибка в вашем журнале ошибок?

...