Во-первых, имейте в виду, что PEP8 является руководством , а не рецептом . Практически говоря код Python действителен, если он соответствует спецификации языка. На практике я бы сказал: «Пока CPython не жалуется, все в порядке».
Используйте такую программу, как yapf
или black
, чтобыотформатируйте ваш код Python. Таким образом, вам не нужно беспокоиться о деталях. Установите в своем редакторе ярлык для вызова средства форматирования или вызовите его автоматически, прежде чем проверять файл в программном обеспечении для управления версиями.
Я бы предложил установить допустимую длину строки для этих инструментов на значение около 90Устаревшее ограничение в 79 символов в PEP8 происходит из-за мониторов с низким разрешением (и возвращаясь к аппаратным терминалам и телетайпам), которые вряд ли актуальны сегодня. Строгое соблюдение этого ограничения в современном коде Python с использованием списков и f-строк может сделать ваш код менее читабельным. Наблюдайте за Рэймондом Хеттингером вне PEP8 . См. Также его пост , который был связан в комментариях:
PEP 8 в основном о читабельности. Тем не менее, ограничение длины строки часто кажется менее читаемым кодом.
При таких настройках yapf
превращает его в:
long_function_name_1(
long_function_name_2(long_function_name_3(long_function_name_4(args)))
)