您如何判断 VS Code 使用的 Python 格式化程序的版本?

How do you tell the version of the Python formatter being used by VS Code?

所述,可以检查(并设置)settings.json VS Code 使用的格式化程序。

对于Python,我使用black:

settings.json

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

我想我发现了一个涉及 black 的问题,但我只能在 VS Code 中重现它,而不是 运行 从终端重现它。

我想知道 VS Code 使用的是 black 二进制文件的哪个版本(或者更好,位置)。理想情况下,我也想更改它,以检查我可以(或不能)重现问题的版本。

我确定的是 VS Code 不是 在我的路径上使用 black 二进制文件;即使我将其从路径中删除,自动格式化也会继续工作。 (例如:mv /home/sam/.local/bin/black /home/sam/.local/bin/black.bak

打开OUTPUT面板,在下拉列表中选择Python频道,然后格式化文档,就可以了。

如果要使用自定义版本的黑色,可以指定Black Path

在你select合适的环境之后,走命令'pip show black'。它会告诉你你正在使用的黑色的位置。或者你也可以直接使用命令'pip install black',如果黑色已经安装,它会显示:"Requirement already satisfied: black in {the location of black} {version}"。实际上,如果你使用的是虚拟环境,它只是位于xxx.venv\lib\site-packages.

在 python 环境中,一次只能有一个包的一个版本。您可以执行以下命令: 1、'pip show black'获取黑包具体信息。 2. "pip install 'black=={version}'"安装特定版本的black。 3.'pip install --upgrade black'安装black的最后一个版本。