Почему PyCharm использует 120 символов, хотя PEP8 указывает 79?
PEP8 явно указывает 79 символов, однако PyCharm по умолчанию равен 120 и дает мне предупреждение "PEP8: строка слишком длинная (... > 120 символов)".
Использовали ли предыдущие версии PEP8 120 и PyCharm не обновили свою проверку PEP8? Я не мог найти никаких предыдущих версий руководства PEP8, однако я легко могу найти предыдущую версию скриптов PEP8 Python.
Я запускаю новый проект Python, и я не уверен, что использовать.
Литература:
http://legacy.python.org/dev/peps/pep-0008/
Ответы
Ответ 1
PyCharm построен на основе IntelliJ. IntelliJ имеет длину строки по умолчанию 120 символов.
Вероятно, это потому, что вы не можете поместить обычное имя Java, например: @annotated public static MyObjectFactoryFactory enterpriseObjectFactoryFactoryBuilderPattern {
, в строку длиной всего 80 символов. (Я подшучиваю, но имена Java обычно длиннее по соглашению).
Средство проверки pep8 настраивается, поэтому вы можете указать максимальную максимальную длину строки - например, 79 символов.
Эта ошибка вводит в заблуждение, потому что программа проверки pep8 форматирует текст, например, "PEP8: line too long(... > %s characters)" % max_line_setting
. Таким образом, он использует программу проверки pep8 с определенной конфигурацией, не утверждая, что pep8 указывает строку из 120 символов.
Ответ 2
Если вы хотите полностью удалить предупреждение о пределе, вы можете предпринять следующие шаги:
- В PyCharm нажмите Файл> Настройки
- В разделе настроек проекта выберите "Редактор"> "Инспекции"
- .В появившемся списке разверните Python
- В разделе Python прокрутите вниз и нажмите "Нарушение стиля кодирования PEP8"
- Нажмите кнопку + рядом с "Игнорировать ошибки" в правом нижнем углу
- Наберите E501 и нажмите Применить и/или OK
Источники:
Ответ 3
AFAIK, PEP8 всегда никогда не допускал 120 символов, но не каждый из них следует за PEP8.
Чтобы ответить на ваш вопрос: оставайтесь под 80 символами, как с обычной вежливостью, так и с здравым смыслом.