Задать максимальную длину строки pycharm. Рассуждения о длине строки

21 января 2016 г. 3:41

При возникновении ошибки PEP 8: E501 line too long (139 > 120 characters) нужно либо разбить код на несколько строчек, либо задать большее значение максимальной длины.

Для задания максимальной длины строки в PyCharm нужно из меню перейти в "File -> Settings -> Editor -> Code Style -> General: Right margin (columns)".

Немного рассуждений об оптимальном количестве символов в строке

Я обычно задаю длину 160 символов - это удобно. Программисты на Python могут покритиковать меня за несоблюдение стандартов PEP8, но у меня есть свой аргумент в пользу увеличения длины до 120 - 160 символов вместо 80, принятых в стандарте.

Раньше до появления больших мониторов 80 символов было актуально. Столько и влезало: структура папок слева, а справа окно редактирования кода в файле. Сейчас большие мониторы позволяют больше символов умещать на строке. Но опять-таки здесь важна золотая середина: если сделать строку больше 180 символов, то будет тоже неудобно - придётся мотать головой влево вправо. Ну или зрачками, хотя в качестве упражнения для глаз это полезно :)

Некоторые товарищи говорят, что нужно писать строки в 80 символов, так как при слиянии веток в репозитории и разрешения конфликта файлов будет удобно делать само слияние, то есть просматривать три окна: изменения на сервере, локальные изменения и результат. Но это тоже спорный момент, потому что не все дисплеи способны показать три окна шириной как минимум в 80 символов, например, ноутбуки.

И ещё могу добавить, что с использованием функциональных возможностей языка чаще всего не представляется возможным уместить код в 80 символов.

В заключение хочу сказать, что не стоит строго придерживаться правила 80 символов - пишите как удобнее вам.

Оцените статью

4.2 из 5 (всего 5 оценок)

captcha
Отмеченные звёздочкой поля ( * ) являются обязательными для заполнения.

Спасибо за ваш отзыв!

После нажатия кнопки "Отправить" ваше сообщение будет доставлено мне на почту.

Автор статьи

Артём Мальцев

Веб-разработчик, владеющий знаниями языка программирования Python, фреймворка Django, системы управления содержимым сайта Django CMS, платформы для создания интернет-магазина Django Shop и многих различных приложений, использующих эти технологии.

Права на использование материала, расположенного на этой странице https://vivazzi.pro/ru/it/max-line-length-in-pycharm/:

Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel="nofollow" в теге <a>. Использование:

Автор статьи: Артём Мальцев
Ссылка на статью: <a href="https://vivazzi.pro/ru/it/max-line-length-in-pycharm/">https://vivazzi.pro/ru/it/max-line-length-in-pycharm/</a>

Больше: Правила использования сайта

Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.

Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.

Комментарии: 4

Юра
Юра

07.05.2019 20:12 #

Привет! Подскажите как для отладки сделать максимальное число строк. Сейчас 32 000, а надо до 100 000. Спасибо за ответ.

Ответить

Артём Мальцев
Артём Мальцев автор

09.05.2019 6:40 #

Привет, Юра!
К сожалению, не могу подсказать. Сейчас попробовал поискать в разделе Помощь в Pycharm-e, но не нашёл..

Ответить

Гость
Гость

10.02.2023 10:18 #

вы аргумент типо оспорили примером что трех точечный мердж на ноудбуках делать не удобно, потому пусть мучаются все? хотя бы 1920px ширины (которые должны быть сейчас у каждоого АКТУАЛЬНОГО как вы говорите разработчика) отображают 240 (=3х80) символов по 8px на символ чего весьма достаточно, (а при хорошем рендере достаточно и 6px ширины) - т.е. с хорошим рендером шрифтов с (учетом накладных расходов на интерфесы) трехточечный мердж осуществляется удобно даже на fullHD мониторе (который до сих пор вероятно самый встречаемый у любого пользователя вообще даже не программиста, следовательно и на случайно взятом ноутбуке не лохматой давности как минимум он наиболее вероятно будет )

так и скажите что за вас мерджит тим лид у которого для этого 8К мо н (потому что даже на 4к с запасами на интерфейс 160символов трижды не уложиться... )

Ответить

Артём Мальцев
Артём Мальцев автор

14.02.2023 13:57 #

Спасибо за комментарий! Справедливое замечание в 160 символов, что не уложиться в большой монитор. Обычно я пишу код, который иногда достигает 160 символов, но это далеко не каждая строчка, поэтому при слиянии большинство строк влазит. Да и python как пример. Например в html часто строки достигают 160 символов при простых сайтах, где всё в одном файле. А когда, например, vue используешь, то всё разбивается на компоненты и обычно код меньше 160 символов получается на каждую строку. Всё индивидуально. К тому же я не уточнял, что у меня широкоформатный монитор или нет. Может у меня широкоформатный монитор и поэтому для себя я ставлю 160 символов. Может у всей нашей команды широкоформатные мониторы и нам так удобно в максимум 160 символов вмещаться. В общем всё индивидуально, как удобно работать в команде .

П. С. За меня тим лид не мерджит :)

Ответить

Вы можете оставить комментарий как незарегистрированный пользователь.

Но зарегистрировавшись, вы сможете:

  • получать оповещения об ответах
  • просматривать свои комментарии
  • иметь возможность использовать все функции разработанных сервисов

Для комментирования от своего имени войдите или зарегистрируйтесь на сайте Vuspace

Отправить

На данный момент нет специального поиска, поэтому я предлагаю воспользоваться обычной поисковой системой, например, Google, добавив "vivazzi" после своего запроса.

Попробуйте

Выберите валюту для отображения денежных единиц