VSCode settings.json 数据结构解释

VSCode settings.json data structures explanation

考虑我的 settings.json VScode 配置中的这段代码:

{
...
    "python.linting.pep8Args": [
        "--ignore=E501",
        "--ignore=E401",
        "--ignore=E402",
    ],
    "[python]": {
        "editor.tabSize": 4
    },
...
}

python.<foo>"[python]": ... 语句有什么关系?

试图理解数据结构; "[python]":... 只是为大括号内的所有元素定义 python.editor.tabSize 等 shorthand 吗?

"python" 设置特定于 VS Code 的 Python 扩展。 “[python]”子组是您指定的特定于 Python 语言 的设置。基本上后者是一种编辑器设置机制,因语言而异(例如,在 Go 中使用制表符,但在 Python 中使用空格)。