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

时间:2018-06-06 17:06:28

标签: python visual-studio-code

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

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

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

认为是构造它的正确方法,以便在VS Code Python格式中将参数传递给黑色。

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

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

编辑:如果我编辑我的settings.json是没有args,例如:

"python.formatting.blackArgs": [],

黑色按预期工作。

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

4 个答案:

答案 0 :(得分:7)

examples of formatter-specific settings显示以下内容:

"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"]

答案 1 :(得分:3)

好吧,我本人正在与新的VSCode设置战斗。我尝试了其他答案中提出的所有建议,但进行了许多修改,结果为零。

然后,我得到了启示。这里是1.38.1及更高版本。请注意,没有引号。

--line-length=80  

enter image description here

答案 2 :(得分:1)

我的设置是: "python.formatting.blackArgs": ["--line-length=110"] 并且工作正常。 您的用户settings.json

中缺少等号

答案 3 :(得分:0)

在“设置” GUI窗格中进行配置的正确方法是使用--line-length和所需的值作为单独的项目:

Visual Studio Code GUI Settings for Python Formatting

这将转换为settings.json:

Visual Studio Code JSON Settings for Python Formatting

"python.formatting.provider": "black",
"python.formatting.blackArgs": ["--line-length", "110"]