Vscode黑色格式化程序在项目中不工作

2024-09-25 00:22:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在vscode中为poetry项目中的black扩展设置了这些设置,该项目使用系统缓存和vNV

    "editor.formatOnSave": true,
    "python.formatting.provider": "black",
    "python.formatting.blackPath": "path-to-/bin/black",
    "python.pythonPath": "path-to-/python",
    "python.linting.mypyEnabled": true,
    "python.linting.mypyPath": "path-to-/bin/mypy"

我不明白为什么格式化程序什么格式都没有。我正在使用本地工作区设置(如上)


Tags: topath项目truepoetrybin系统provider
2条回答

确保在当前使用的环境中安装了black

打开一个集成终端并激活venv,运行pip show black查看它是否安装在当前环境中。如果没有,

1.评论这两种设置

"python.formatting.provider": "black",

"python.formatting.blackPath":"path-to-/bin/black",

2.转到python文件,右键单击选择将文档格式化为…>Python,会弹出提示,提示您安装格式化程序,选择安装黑色。安装后,Settings.json中将自动进行以下设置:

"python.formatting.provider": "black"

然后您可以格式化文档

enter image description here

我发现您必须设置特定于语言的默认格式化程序。 对于python来说,这是微软的ms-python.python扩展,它允许启用特定的格式化程序,例如autopep8、black、yapf等。注意,我收到通知说Extension 'prettier - Code formatter' cannot format file.py

"[python]": {
    "editor.defaultFormatter": "ms-python.python",
}

然后包括实际的格式化程序:

"python.formatting.provider": "black",
"python.formatting.blackPath": "/path/"

相关问题 更多 >