Задать максимальную длину строки 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 символов - пишите как удобнее вам.
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 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 символов вмещаться. В общем всё индивидуально, как удобно работать в команде .
П. С. За меня тим лид не мерджит :)
Ответить
06.11.2024 18:59 #
Чем дольше живу, тем больше вижу. как тупеют якобы умные люди. Перелопатил Интернет, но так и не смог узнгать, как настроить перенос строк в Консоли PyCharm. Т.е. чтобы вывод не уходил за пределы окна. Ни Гугл, ни крутейшие спецы ну ни хера не знают. или не хотят говорить. наверное эта тайна серьезно поднимает их IQ.
Ответить