Задать максимальную длину строки pycharm. Рассуждения о длине строки
20 января 2016 г. 22: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
07.05.2019 16:12 #
Привет! Подскажите как для отладки сделать максимальное число строк. Сейчас 32 000, а надо до 100 000. Спасибо за ответ.
Ответить
09.05.2019 2:40 #
Привет, Юра!
К сожалению, не могу подсказать. Сейчас попробовал поискать в разделе Помощь в Pycharm-e, но не нашёл..
Ответить
10.02.2023 5:18 #
вы аргумент типо оспорили примером что трех точечный мердж на ноудбуках делать не удобно, потому пусть мучаются все? хотя бы 1920px ширины (которые должны быть сейчас у каждоого АКТУАЛЬНОГО как вы говорите разработчика) отображают 240 (=3х80) символов по 8px на символ чего весьма достаточно, (а при хорошем рендере достаточно и 6px ширины) - т.е. с хорошим рендером шрифтов с (учетом накладных расходов на интерфесы) трехточечный мердж осуществляется удобно даже на fullHD мониторе (который до сих пор вероятно самый встречаемый у любого пользователя вообще даже не программиста, следовательно и на случайно взятом ноутбуке не лохматой давности как минимум он наиболее вероятно будет )
так и скажите что за вас мерджит тим лид у которого для этого 8К мо н (потому что даже на 4к с запасами на интерфейс 160символов трижды не уложиться... )
Ответить
14.02.2023 8:57 #
Спасибо за комментарий! Справедливое замечание в 160 символов, что не уложиться в большой монитор. Обычно я пишу код, который иногда достигает 160 символов, но это далеко не каждая строчка, поэтому при слиянии большинство строк влазит. Да и python как пример. Например в html часто строки достигают 160 символов при простых сайтах, где всё в одном файле. А когда, например, vue используешь, то всё разбивается на компоненты и обычно код меньше 160 символов получается на каждую строку. Всё индивидуально. К тому же я не уточнял, что у меня широкоформатный монитор или нет. Может у меня широкоформатный монитор и поэтому для себя я ставлю 160 символов. Может у всей нашей команды широкоформатные мониторы и нам так удобно в максимум 160 символов вмещаться. В общем всё индивидуально, как удобно работать в команде .
П. С. За меня тим лид не мерджит :)
Ответить