Несоответствие PEP8 приводит к появлению уродливого кода?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Несоответствие PEP8 приводит к появлению уродливого кода?

Сообщение Anonymous »

Согласно PEP8#indentation, к продолжению строк применяется следующий принцип:
"Дальнейший отступ должен использоваться, чтобы четко отличить себя от линии продолжения". >
Однако этот принцип, кажется, противоречит всего несколькими строками ниже в этих примерах:

Код: Выделить всё

my_list = [
1, 2, 3,
4, 5, 6,
]
result = some_function_that_takes_arguments(
'a', 'b', 'c',
'd', 'e', 'f',
)
Закрывающие скобки являются частью первоначального назначения, так почему же они не имеют отступа?
Хотя одна закрывающая скобка в последней строке может Кажется, это не так уж и важно, с цепочками вызовов методов все становится сложнее, которые часто встречаются в Python. Рассмотрим следующий пример:

Код: Выделить всё

import pandas as pd
import TimeSeriesClientBuilder

ts = TimeSeriesClientBuilder.base(
env='prd',
token='########'
).add_pandas(
).build(
)

def import_data_from_ts(
file_path: str
) -> pd.DataFrame:
"""Read a timeseries and sum up per region."""
df = ts.read_csv(
file_path, parse_dates=['date']
).set_index(
'date'
).groupby(
'region'
).sum(
)
return df
Без пустых строк или четких отступов трудно определить, где заканчивается цепочка присваиваний или методов. Кроме того, такие инструменты, как VSCode, с трудом справляются с правильным свертыванием таких блоков кода, что еще больше снижает читаемость.
Соответствует ли это мантре Python о том, что «Читаемость имеет значение»? Хотя PEP8 был разработан для обеспечения единообразия, это конкретное правило может непреднамеренно поощрять код, за которым трудно следовать, особенно новым разработчикам.
Пришло ли время пересмотреть, как PEP8 обрабатывает строки продолжения ради более ясный и читаемый код? Или есть какой-то нюанс, который я упустил?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -ugly-code
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»