Как настроить YAPF для использования висящего отступа для длинных списков аргументов

Я использую yapf для автоматического форматирования кода Python. В целом, я очень доволен этим, но есть соглашение о стиле, которое я не могу понять, как настроить. Когда в паре круглых скобок есть длинный список аргументов, который выходит за пределы max column_limit (например, 80), я бы хотел разделить их на отдельные строки, но, если возможно, оставить отступ открывающих скобок. Например:

def func(argument1, argument2, argument3, argument4, argument5, argument6, argument7):
    pass

должен стать

def func(argument1, 
         argument2, 
         argument3,
         argument4,
         argument5,
         argument6,
         argument7):
    pass

Но я могу только заставить это сделать:

def func(
    argument1, 
    argument2, 
    argument3,
    argument4,
    argument5,
    argument6,
    argument7):
    pass

Кто-нибудь знает, возможно ли то, что я хочу? Как?

1 ответ

Решение

Проверь это:

SPLIT_BEFORE_FIRST_ARGUMENT
Если список аргументов / параметров будет разделен, то перед первым аргументом.

yapf 0.16.2: стиль форматирования

Другие вопросы по тегам