Отступ многострочной конструкции 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',
)
Мой вопрос заключается в том, соответствует ли PEP8 наличие закрывающей
скобки последнего вызова функции в связанных присваиваниях
НЕ на отдельной строке, как в моем следующем примере кода:

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

import os

import pandas as pd
import TimeSeriesClientBuilder

ts = TimeSeriesClientBuilder.base(
env='prd',
mcp_token=os.getenv('TOKEN')
).add_pandas(
).build()

def import_data_from_csv_v1(
file_path: str
) -> pd.DataFrame:
"""Read a CSV file and return a DataFrame."""
df = ts.read_csv(
file_path, parse_dates=['date']
).set_index(
'date'
).groupby(
'region'
).sum()
return df
Мне так кажется более читабельным. Спасибо за совет.


Подробнее здесь: https://stackoverflow.com/questions/790 ... ndentation

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