0

我遇到的问题与我的 Python 文件的 Visual Studio Code 中的自动格式化有关。

我喜欢在 Python 中使用制表符,因为它更容易保持一致并更快地键入代码;但是,当我在 Visual Studio Code 上保存时,保存时的自动格式会为每一行添加一个额外的空间。这意味着 python 脚本可以工作,但结构看起来不正常。

我试过禁用美化,它仍然发生。我不认为更漂亮的自动格式格式化 python 反正。我尝试检查设置 JSON 文件,但我认为那里也没有任何内容。

设置.json

{
    "color-highlight.markerType": "dot-before",
    "editor.detectIndentation": false,
    "editor.formatOnSave": true,
    "editor.tabSize": 3,
    "liveServer.settings.donotShowInfoMsg": true,
    "prettier.tabWidth": 3,
    "python.pythonPath": "C:\\Users\\mtapi\\Anaconda3\\python.exe",
    "window.zoomLevel": 1,
    "python.condaPath": "C:\\Users\\mtapi\\Anaconda3\\Scripts\\conda.exe",
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "editor.insertSpaces": false,
    "prettier.useTabs": true,
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.linting.pep8Enabled": true,
    "editor.mouseWheelZoom": true,
    "editor.fontSize": 15,
    "workbench.iconTheme": "vscode-icons",
    "workbench.colorTheme": "Default High Contrast"
}

这是保存格式之前的示例脚本:

在此处输入图像描述

以下是保存后发生的情况:

在此处输入图像描述

这在以前没有发生过。让我知道是否有任何令人困惑或需要更多信息

4

1 回答 1

0

看起来您的编辑器中的某些内容被配置为有 4 个空格而不是 3 个用于缩进。

但是,如果您想遵循 PEP8,我建议您使用 4 个空格作为缩进大小,正如提案本身(而不是制表符)所建议的那样:https ://www.python.org/dev/peps/pep -0008/#缩进

话虽如此,我猜这与这些行有关,因为它们告诉编辑器使用 PEP8 并且 PEP8 要求 4 个空格:

    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.linting.pep8Enabled": true,

最后,我注意到的最后一件事:您的“之前”脚本的缩进大小不一致,该行print(f'{A} {B} {C} {D}')的缩进大小与其余代码不同。

于 2019-04-20T16:16:19.763 回答