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并易于阅读。我不能简单地连接行来解决问题。将条作为一个变量拉出是非常重要的。)当然,这是一个选择,但这不是重点。)