Задать максимальную длину строки 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>

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

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

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

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

Юра
Юра

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 символов вмещаться. В общем всё индивидуально, как удобно работать в команде .

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

Ответить

medusa01
medusa01

06.11.2024 18:59 #

Чем дольше живу, тем больше вижу. как тупеют якобы умные люди. Перелопатил Интернет, но так и не смог узнгать, как настроить перенос строк в Консоли PyCharm. Т.е. чтобы вывод не уходил за пределы окна. Ни Гугл, ни крутейшие спецы ну ни хера не знают. или не хотят говорить. наверное эта тайна серьезно поднимает их IQ.

Ответить

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

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

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

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

Отправить

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

Попробуйте

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