Python pycodestyle“;续行未对齐“;明显不正确-错误、可配置或用户错误?

Python pycodestyle“;续行未对齐“;明显不正确-错误、可配置或用户错误?,python,pep8,pycodestyle,Python,Pep8,Pycodestyle,这是一个基于我的代码的最小示例: def fn(self): Foo() \ .with_bar( Bar() .with_baz('Baz') ) 我觉得这很可读,但pycodestyle抱怨: stdin:5:17:E131挂起缩进未对齐的续行 几乎在所有情况下,pycodestyle都会报告问题,这些问题在修复后会提高代码的可读性。然而,这一次,以下代码似乎是唯一被接受的解决方案: def f

这是一个基于我的代码的最小示例:

def fn(self):
    Foo() \
        .with_bar(
            Bar()
                .with_baz('Baz')
        )
我觉得这很可读,但
pycodestyle
抱怨:

stdin:5:17:E131挂起缩进未对齐的续行

几乎在所有情况下,
pycodestyle
都会报告问题,这些问题在修复后会提高代码的可读性。然而,这一次,以下代码似乎是唯一被接受的解决方案:

def fn(self):
    Foo() \
        .with_bar(
            Bar()
            .with_baz('Baz')
        )
这看起来不太可读:缩进与
Foo
使用的默认连续缩进不一致,并且它使
.with_baz('baz')
看起来像是带有_bar的
的参数。这是我应该习惯的吗?这是
pycodestyle
中的一个bug,还是有一种替代格式可以保存后续
调用与PEP 8兼容的一般样式

(请想象在
Foo
Bar
上有更多的
方法-整个事情是一个构建器模式,需要拆分成多行才能兼容PEP 8并易于阅读。我不能简单地连接行来解决问题。将
条作为一个变量拉出是非常重要的。)当然,这是一个选择,但这不是重点。)