2016-01-19 6 views
5

Я пишу в python 3.5.1, и я начинаю программировать.Как я могу использовать python PEP8 в отношении разрывов строк и насколько это важно?

Я использую gedit с плагинами pep8 и pyflakes, отображающими ошибки стиля в соответствии с python style guide. Я не знаю, следует ли следовать рекомендации стиля к письму или нет.

У меня есть, однако, три повторяющихся дефекта стиля, обозначенные E501: line too long (80 > 79 characters), E502: the backslash is redundant between brackets и E128/E127/...: continuation line under-indented for visual indent. Скриншоты ниже.

Мои два вопроса:

  1. Как я могу адекватно сделать разрыв строки в Python, чтобы избежать E501 и последующих ошибок типа E502 и E127/128?
  2. Полезно ли следовать руководству по стилю pep8 к письму, особенно с публикацией в виду? Что говорят программисты на Python?

E501: enter image description here

E502: enter image description here

E127/128 ...: enter image description here

+3

«С публикацией в виду», да, абсолютно, следуйте руководству по стилю. Без исключений; существуют стандарты для взаимопонимания. Если вам не нравится руководство по стилю, подайте новый PEP; в этом случае ожидайте отклонения. – msw

+0

Почему это было закрыто? Существует отличный ответ на написанный примерно в пункте 2, как сделать разрывы строк, которые будут приемлемы для PEP8. Изменить - теперь предоставлено @msw. –

+0

My 2c worth: 1. Определенно не используйте продолжение обратной косой черты, когда вам это не нужно, например, внутри скобок. 2. Ваш отпечаток на этих продолженных строках слишком велик. 3. Многие люди рассматривают длину линии как предложение, а не жесткое ограничение, поскольку современные мониторы намного больше, чем раньше. OTOH, придерживаясь стандарта, заставит ваш код выглядеть лучше во многих местах, в том числе здесь, на SO. –

ответ

5

«Как я могу адекватно сделать разрыв строки в Python для того, чтобы избежать E501 и последующие ошибки стиля E502 и E127/128? "

progress = Utils.ProgressMeter('Source strings separated by white ' 
    'space are automatically concatenated by the ' 
    'interpreter and parenthesis are the natural syntax ' 
    'for line continuation. Remember to use trailing ' 
    'spaces.') 

Поскольку ошибка E502 уже находится в круглых скобках, обратная косая черта является избыточной. Вы пытались его устранить?