我使用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月)黑色格式化程序?
答案 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
答案 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"]