为什么 VS-Code Autopep8 格式化 2 条白线?

Jak*_*sie 7 python format autopep8

print("Hello")

def world():
    print("Hello")

world()
Run Code Online (Sandbox Code Playgroud)

更正为:

print("Hello")


def world():
    print("Hello")


world()
Run Code Online (Sandbox Code Playgroud)

我尝试过:

  • 重新安装虚拟工作室代码
  • 重新安装Python 3.8
  • 电脑重启
  • 使用 Black 和 yapf 等其他格式化程序但得到相同的结果

小智 8

您可以通过在您的应用程序中使用以下配置来禁用此功能.vscode/settings.json

{
    "python.formatting.provider": "autopep8",
    "python.formatting.autopep8Args": [
        "--ignore=E302"
    ]
}
Run Code Online (Sandbox Code Playgroud)

以下是所有autopep8功能的解释:https://github.com/hhatto/autopep8#features


Dee*_*ace 5

因为 auto pep8遵循PEP8,因此建议在顶级函数周围有 2 个空行。

用两个空行包围顶级函数和类定义。