如何在不完全禁用缩进格式/缩进的情况下,使修饰词autopep8
和linter pylint
在如何缩进代码上达成共识?只要是第一种或第二种格式,只要我可以在VSCode中打Alt+F
并信任输出即可。
修饰符希望这样缩进代码...
def sum(
a: int,
b: int
) -> int:
"""Return the sum of a and b."""
return a + b
...但是短毛猫想要这样。
def sum(
a: int,
b: int
) -> int:
"""Return the sum of a and b."""
return a + b
PEP8标准将此列为格式化函数的一种方式,但是他们没有提及在右括号放在单独的行时如何缩进。我真的更喜欢额外的换行符,因为这会将输出格式放在自己的行上,这减少了将空白行作为函数正文中的第一行的冲动。我稍微喜欢上面的第一个选项,因为该选项使右括号与必须打开的行对齐。使用类型提示时,Google的《 Python样式指南》建议使用第一个缩进示例。
def sum(
a: int,
b: int) -> int:
"""Return the sum of a and b."""
return a + b
(对于上面的示例,将函数声明简单地放在一行上会更好,但是在不使行过长的情况下这并非总是可能的。)
答案 0 :(得分:1)
您可以升级到最新的pylint。 bad-continuation
和 bad-whitespace
在版本 2.6.0
中从 pylint 中删除。 The pylint team thinks that black
or autopep8
can help you with formatting better than Pylint.
更一般地说,我认为如果您使用的是自动格式化程序,那么您可以禁用 pylint 有关格式化的消息。