如何让美化器autopep8
和 linterpylint
就如何缩进我的代码达成一致,而不完全禁用缩进格式/linting?如果是第一种或第二种格式,我不介意,只要我可以Alt+F
输入 VSCode 并信任输出即可。
美化者希望代码像这样缩进......
# autopep8 prettifier
def sum(
a: int,
b: int
) -> int:
"""Return the sum of a and b."""
return a + b
...但是 linter 想要这样。
# pylint linter
def sum(
a: int,
b: int
) -> int:
"""Return the sum of a and b."""
return a + b
PEP8 标准将此列为格式化函数的一种方式,但他们没有提到当右括号放在单独的行时如何缩进。我真的更喜欢有额外的换行符,因为这会将输出格式放在自己的行上,它减少了在函数主体中将空行作为第一行的冲动。我稍微喜欢上面的第一个选项,因为这个选项将右括号与必须打开的行对齐。Google 的 Python 样式指南建议在使用类型提示时使用第一个缩进示例。
# PEP8 standard
def sum(
a: int,
b: int) -> int:
"""Return the sum of a and b."""
return a + b
(对于上面的示例,最好将函数声明简单地放在一行中,但如果不使行太长,这并不总是可行的。)