如何在 VSCode 中只格式化 Python?

How to only format Python in VSCode?

我正在尝试创建一些设置以在保存时自动检查和格式化 Python 文件。我有 Python 所需的设置,但在编辑其他文件(例如 XML 时)时,VSCode 也会自动格式化它们。有没有办法让 VSCode 只格式化 Python 文件?

以下是我的格式化和 linting 设置:

"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
    "--max-line-length=240",
    "--disable=C0111,unused-import"
],
"python.formatting.provider": "black",
"python.formatting.blackArgs": [
    "line-length", "250"
],
"python.linting.lintOnSave": true,
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
    "source.organizeImports": true
},

你可以试试这个,它对我有用,可以防止我的 SQL 文件被格式化。

归功于原文posthere.

"editor.formatOnSave": false,
"[python]": {
    "editor.formatOnSave": true,
},