Подтвердить что ты не робот

Почему 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/

4b9b3361

Ответ 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

Если вы хотите полностью удалить предупреждение о пределе, вы можете предпринять следующие шаги:

  1. В PyCharm нажмите Файл> Настройки
  2. В разделе настроек проекта выберите "Редактор"> "Инспекции"
  3. .В появившемся списке разверните Python
  4. В разделе Python прокрутите вниз и нажмите "Нарушение стиля кодирования PEP8"
  5. Нажмите кнопку + рядом с "Игнорировать ошибки" в правом нижнем углу
  6. Наберите E501 и нажмите Применить и/или OK

Источники:

Ответ 3

AFAIK, PEP8 всегда никогда не допускал 120 символов, но не каждый из них следует за PEP8. Чтобы ответить на ваш вопрос: оставайтесь под 80 символами, как с обычной вежливостью, так и с здравым смыслом.