максимальная длина строки в питоне - PullRequest
1 голос
/ 27 марта 2012

Должен ли я все еще следовать правилу максимальной длины строки в 79 символов при кодировании на python.

, если да, то когда использовать ввод и \ для разрыва строки.

например,

qy = MyModel.objects.filter(name='abcd', modified_on__range=
                                         (now-delta_6, now),type=1) \
                                         .select_related('Author')

Я использую emacs для своего программирования на python.поэтому, когда я использую ввод для взлома строки, иногда я могу использовать табуляцию для отступа, а иногда мне приходится использовать \ для отступа

, так что лучший способ сделать это.

Спасибо

Ответы [ 2 ]

7 голосов
/ 27 марта 2012

PEP 8 рекомендует максимальную длину строки в 79 символов, и я, как правило, не испытываю особого труда следовать этой рекомендации.

Также в соответствии с PEP 8 я стараюсь полагаться наподразумеваемое продолжение строки в скобках.Данный пример можно легко разделить на два оператора:

qy = MyModel.objects.filter(
    name='abcd', modified_on__range=(now - delta_6, now),type=1)
qy = qy.select_related('Author')

Если ваш код выполняет много цепочек методов, вы можете добавить пару символов, чтобы получить неявное продолжение строки:

qy = (MyModel.objects
      .filter(name='abcd', modified_on__range=(now - delta_6, now),type=1)
      .select_related('Author'))

Это помещает каждый цепочечный метод в отдельную строку, что позволяет легко увидеть этапы.

2 голосов
/ 27 марта 2012

Я бы переписал ваш код следующим образом, если вы хотите следовать рекомендациям PEP 8:

qy = MyModel.objects.filter(name='abcd',
                            modified_on__range=(now-delta_6, now),
                            type=1).select_related('Author')

Что касается того, следует ли вам следовать максимальной длине линии, предложенной в PEP 8, это действительно ваше дело.

PEP 8 разработан для улучшения читабельности кода Python, а длина строки в 79 символов предназначена для совместимости с определенными устройствами с ограниченной шириной и для удобного просмотра кода рядом. У меня довольно широкие экраны, поэтому, несмотря на то, что большую часть времени я стараюсь следовать PEP 8, это одно правило, которое я буду игнорировать, если почувствую, что разделение строки снижает читаемость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...