如何配置YAPF以对长参数列表使用悬挂缩进

时间:2017-07-11 18:56:11

标签: python 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 个答案:

答案 0 :(得分:2)

检查一下:

  

SPLIT_BEFORE_FIRST_ARGUMENT
     如果要拆分参数/参数列表,则在第一个参数之前拆分。

yapf 0.16.2:Formatting style