正确的虚拟环境设置以允许 VS Code 格式化 Python 文件(使用 autopep8、Black Formatter 或 Ruff)

问题描述 投票:0回答:1

在 Visual Studio Code 中,Python 的所有格式化程序扩展都无法格式化我的 .py 文件。消息是“跳过标准库文件”。

我知道不再支持 Python 内置的格式化程序,并且我已经安装了单独的 格式化程序扩展 autopep8、Black Formatter、Ruff

我也明白,如果无法确定Python解释器,格式化程序将无法工作。我已在不同位置卸载并重新安装 Python,但状态栏中未显示 Python 版本。我现在已经选择了 Python 解释器位置,并且版本正确显示在 VS Code 状态栏中。 看到这个问题

我还了解到项目文件保存在虚拟环境中存在问题。但是,我相信我已经正确地将我的项目代码与我的虚拟环境分开(env和项目代码位于对等文件夹中)(参见下文和这个问题

目前我有

使用文件的上下文菜单并依次选择“格式化文档”,然后依次选择每个格式化程序,然后查看该格式化程序的输出。所有报告“跳过标准库文件”,所以这一定是 VS Code 问题,或者是我在设置虚拟环境时的误解,但是我有单独的文件夹

  • Python(将鼠标悬停在 VS 代码状态栏中的 Python 版本上会显示正确的位置)
  • Python 开发环境
  • Python Django 项目(与虚拟环境完全分离)

我学习 Python/Django 还不到一周,所以也许我在学习过程中错过了一些与虚拟环境设置相关的基本知识,导致 VS Code 认为我的项目文件是标准库文件?

python visual-studio-code format
1个回答
0
投票

您可以将以下代码添加到您的

settings.json

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

您还可以右键单击脚本并选择 Format Document With... 来设置格式化程序。

© www.soinside.com 2019 - 2024. All rights reserved.