VS Code Python Black 格式化程序参数 - python.formatting.blackArgs

新手上路,请多包涵

我在 Windows 上使用 VS Code 1.23.1 的 2018 年 5 月 Python 扩展(2018 年 6 月发布),通过 Anaconda 的 python 3.6,conda 从 conda-forge 安装 black 到我的 conda 环境中。

在我的用户 settings.json 中,我有以下内容:

 "python.formatting.blackArgs": [
    "--line-length 80"
],

认为 这是构建它以在 VS Code Python 格式中将参数传递给 black 的正确方法。

但是,在我的 python 输出窗格中,我得到以下内容:

 Formatting with black failed.
Error: Error: no such option: --line-length 80

编辑:如果我将 settings.json 编辑为无参数,例如:

 "python.formatting.blackArgs": [],

黑色按预期工作。

有谁知道如何将参数正确传递给新的(截至 2018 年 6 月)黑色格式化程序?

原文由 Rafael Zayas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

问题是您需要 =80 而不是 80 之后 --line-length 对于版本 1.38.1 及更高版本:

 --line-length=80

在此处输入图像描述

原文由 Pavel Hanpari 发布,翻译遵循 CC BY-SA 4.0 许可协议

格式化程序特定设置的示例 如下所示:

 "python.formatting.autopep8Args": ["--max-line-length", "120", "--experimental"],
"python.formatting.yapfArgs": ["--style", "{based_on_style: chromium, indent_width: 20}"]

所以尝试:

 "python.formatting.blackArgs": ["--line-length", "80"]

原文由 Keith Devens 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏