繁体   English   中英

Visual Studio Code - Python - Windows - Black 运行但不格式化代码

[英]Visual Studio Code - Python - Windows - Black runs but does not format code

我在 Windows 上运行 VS Code,并尝试设置黑色以在保存时格式化我的 Python 代码。 每当我保存时,看起来黑色正在运行,但文件没有得到更新。 当我查看 VS Code 中的“输出”>“Python”选项卡时,看起来黑色正在使用--diff标志运行,这就是我假设文件没有更新的原因。 有谁知道如何解决这一问题?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

这是我在项目中的 .vscode/settings.json :

{
    "editor.defaultFormatter": "ms-python.python",
    "python.pythonPath": "C:\\Users\\me\\Anaconda3\\python.exe",
    "python.formatting.provider": "black"
}

我的解决方法是在我的 virtualenv 中安装黑色包。 使用在系统级别安装的那个是行不通的,即使那个是从终端等工作的。

--diff对格式没有影响。

您可以尝试在终端中直接用黑色格式化它以检查它是否有效。

如果它不起作用,您可以尝试切换到其他一些格式化程序。

我在诗歌虚拟环境下遇到了类似的问题(尽管在 Ubuntu 中),我通过将黑色路径更改为“黑色”来解决。

我猜想以某种方式提供路径在虚拟环境中效果不佳。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM