Редактирование Pep8 PyCharm

Как известно большинству людей, использующих PyCharm, PyCharm имеет встроенную «книгу правил» PEP8, которая (если вы ее включите) проверяет ваш код на наличие несоответствий в соответствии с этими «правилами». Но я заметил кое-что странное: если я зайду на сайт python.org и проверю правила PEP8, которые у них есть, они, похоже, не коррелируют с правилами PEP8, которые существуют в моей версии PyCharm. Колледж, в который я хожу, требует, чтобы я придерживался PEP8 (в будущем), и было бы здорово, если бы я мог использовать правила PEP8 на веб-сайте python.org, но я не знаю, как это сделать.

(ГЛАВНЫЙ ПУНКТ) Можно ли как-нибудь отредактировать правила PEP8, которые вы видите в PyCharm? Я не говорю об игнорировании конкретных вещей, это то, что я видел в каждом другом посте на эту тему. Я имею в виду реально изменить его, отредактировать файл, в котором он находится, что бы вы ни делали. Примером одного из этих несоответствий может быть правило PyCharm о 120 символах в строке и фактический PEP8, говорящий, что это должно быть 79 символов в строке. Мне пришлось бы изменить это в правилах PEP8 PyCharm, я просто не знаю, как это сделать. Есть ли кто-нибудь, кто знает, как это сделать? Или, может быть, даже кто-то, кто может объяснить, почему правила PEP8 отличаются в PyCharm?

Дополнительная информация: в настоящее время я использую PyCharm Community edition 2017.2.3, но очень скоро обновлюсь до версии Professional. Ссылка на официальную страницу PEP8: https://www.python.org/dev/peps/pep-0008/#maximum-line-length


person GotYa    schedule 04.10.2017    source источник
comment
Пробовали ли вы изменить конфигурацию pycodestyle или setup.cfg?   -  person Nils Werner    schedule 04.10.2017
comment
@Nils Werner Как мне это сделать?   -  person GotYa    schedule 04.10.2017


Ответы (2)


Вы можете изменить длину строки в настройках PyCharm, чтобы она соответствовала длине строки PEP8. Он находится в разделе «Редактор» > «Стиль кода» (для каждого проекта или в Настройках по умолчанию). По моему опыту, большинство других правил очень близки к PEP8.

Примечание. В более новых версиях PyCharm параметры были переименованы в Hard wrap at, но они работают так же, и есть дополнительная опция, позволяющая использовать дополнительные визуальные руководства.

Настройки редактора PyCharm

person smsearcy    schedule 05.10.2017

Не существует прямого способа получить соответствие pep8 от PyCharm (хотя вы, конечно, можете установить все отдельные параметры).

Вы можете создать внешний инструмент (который можно подключить к горячей клавише, чтобы было удобно).

Вот мое определение (инструмент pep8 был переименован в pycodestyle):

pep8 как внешний инструмент

person thebjorn    schedule 04.10.2017