如何在python中强制使用右括号

zid*_*sk8 5 python lint pylint indentation

我们使用flake8和pylint对项目进行代码样式检查。

但是问题是,这些都没有检查线的分割方式。由于一致性在一个项目中很好,所以我们发现它看起来很奇怪

foo = long_function_name(var_one, var_two,
                         var_three, var_four)

foo = long_function_name(
    var_one,
    var_two,
    var_three,
    var_four)

foo = long_function_name(
    var_one,
    var_two,
    var_three,
    var_four
)

foo = {
    a,
    b}

foo = {
    a,
    b,
}
Run Code Online (Sandbox Code Playgroud)

在我们的代码库中。有时,如上例所示,关闭事物的不同方法彼此相邻。

现在有一个用于检查pylint或薄片或特殊检查器的检查器或规则,它可以确保:

  • 如果您有悬挂式的缩进,则右方括号,大括号或括号始终位于换行符之间,并且在其上方带有逗号。

一致性是干净代码库中的关键,如果不自动检查规则,我们就不能依靠开发人员遵守规则。因此,对于上述情况,我需要检查人员。

Col*_*ley -1

pylint 不会那样做。

所有 pylint 消息的列表 http://pylint-messages.wikidot.com/all-codes